Passed
Push — main ( 063608...392dad )
by Jochen
04:20
created

test_view_site()   A

Complexity

Conditions 1

Size

Total Lines 4
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nop 2
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
"""
2
:Copyright: 2006-2021 Jochen Kupperschmidt
3
:License: Revised BSD (see `LICENSE` file 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
def test_view_site(dashboard_admin_client, site):
30
    url = f'/admin/dashboard/sites/{site.id}'
31
    response = dashboard_admin_client.get(url)
32
    assert response.status_code == 200
33
34
35
@pytest.fixture(scope='package')
36
def dashboard_admin(make_admin):
37
    permission_ids = {
38
        'admin.access',
39
        'brand.view',
40
        'party.view',
41
        'site.view',
42
    }
43
    admin = make_admin('DashboardAdmin', permission_ids)
44
    login_user(admin.id)
45
    return admin
46
47
48
@pytest.fixture(scope='package')
49
def dashboard_admin_client(make_client, admin_app, dashboard_admin):
50
    return make_client(admin_app, user_id=dashboard_admin.id)
51