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

dashboard_admin()   A

Complexity

Conditions 1

Size

Total Lines 11
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nop 1
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
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