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
|
|
|
|