1
|
|
|
""" |
2
|
|
|
:Copyright: 2006-2020 Jochen Kupperschmidt |
3
|
|
|
:License: Modified BSD, see LICENSE for details. |
4
|
|
|
""" |
5
|
|
|
|
6
|
|
|
import pytest |
7
|
|
|
|
8
|
|
|
from tests.helpers import login_user |
9
|
|
|
|
10
|
|
|
|
11
|
|
|
def test_view_global(dashboard_admin_client): |
12
|
|
|
url = '/admin/dashboard' |
13
|
|
|
response = dashboard_admin_client.get(url) |
14
|
|
|
assert response.status_code == 200 |
15
|
|
|
|
16
|
|
|
|
17
|
|
|
def test_view_brand(dashboard_admin_client, brand): |
18
|
|
|
url = f'/admin/dashboard/brands/{brand.id}' |
19
|
|
|
response = dashboard_admin_client.get(url) |
20
|
|
|
assert response.status_code == 200 |
21
|
|
|
|
22
|
|
|
|
23
|
|
|
def test_view_party(dashboard_admin_client, party): |
24
|
|
|
url = f'/admin/dashboard/parties/{party.id}' |
25
|
|
|
response = dashboard_admin_client.get(url) |
26
|
|
|
assert response.status_code == 200 |
27
|
|
|
|
28
|
|
|
|
29
|
|
|
@pytest.fixture(scope='package') |
30
|
|
|
def dashboard_admin(make_admin): |
31
|
|
|
permission_ids = { |
32
|
|
|
'admin.access', |
33
|
|
|
'admin_dashboard.view_brand', |
34
|
|
|
'admin_dashboard.view_global', |
35
|
|
|
'admin_dashboard.view_party', |
36
|
|
|
} |
37
|
|
|
admin = make_admin('DashboardAdmin', permission_ids) |
38
|
|
|
login_user(admin.id) |
39
|
|
|
return admin |
40
|
|
|
|
41
|
|
|
|
42
|
|
|
@pytest.fixture(scope='package') |
43
|
|
|
def dashboard_admin_client(make_client, admin_app, dashboard_admin): |
44
|
|
|
return make_client(admin_app, user_id=dashboard_admin.id) |
45
|
|
|
|