Completed
Push — main ( dc9c2e...80557c )
by Jochen
05:20
created

tests.integration.blueprints.admin.board.test_board_views.get_resource()   A

Complexity

Conditions 2

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 3
nop 3
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
"""
2
:Copyright: 2006-2020 Jochen Kupperschmidt
3
:License: Modified BSD, see LICENSE for details.
4
"""
5
6
from byceps.services.board import board_service
7
8
9
def test_index_for_brand(board_admin_client, brand, board):
10
    url = f'/admin/boards/brands/{brand.id}'
11
    response = board_admin_client.get(url)
12
    assert response.status_code == 200
13
14
15
def test_view(board_admin_client, board):
16
    url = f'/admin/boards/boards/{board.id}'
17
    response = board_admin_client.get(url)
18
    assert response.status_code == 200
19
20
21
def test_create_form(board_admin_client, brand):
22
    url = f'/admin/boards/for_brand/{brand.id}/boards/create'
23
    response = board_admin_client.get(url)
24
    assert response.status_code == 200
25
26
27
def test_create(board_admin_client, brand):
28
    board_id = 'intranet-board-2018'
29
30
    assert board_service.find_board(board_id) is None
31
32
    url = f'/admin/boards/for_brand/{brand.id}/boards'
33
    form_data = {
34
        'board_id': board_id,
35
    }
36
    response = board_admin_client.post(url, data=form_data)
37
38
    board = board_service.find_board(board_id)
39
    assert board is not None
40
    assert board.id == board_id
41
    assert board.brand_id == brand.id
42
43
    # Clean up.
44
    board_service.delete_board(board_id)
45