forked from liqd/adhocracy-plus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconftest.py
80 lines (55 loc) · 1.86 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import factory
import pytest
from django.urls import reverse
from django.urls.base import get_resolver
from pytest_factoryboy import register
from rest_framework.test import APIClient
from adhocracy4.test import factories as a4_factories
from adhocracy4.test.factories.maps import AreaSettingsFactory
from adhocracy4.test.helpers import patch_background_task_decorator
from . import factories
def pytest_configure(config):
# Patch email background_task decorators for all tests
patch_background_task_decorator('adhocracy4.emails.tasks')
# Populate reverse dict with organisation patterns
resolver = get_resolver()
resolver.reverse_dict
register(factories.UserFactory)
register(factories.UserFactory, 'user2')
register(factories.AdminFactory, 'admin')
register(factories.OrganisationFactory)
register(factories.MemberFactory)
register(factories.PhaseFactory)
register(factories.PhaseContentFactory)
register(factories.CategoryFactory)
register(factories.CommentFactory)
register(factories.RatingFactory)
register(factories.ModeratorStatementFactory)
register(a4_factories.GroupFactory)
register(a4_factories.ProjectFactory)
register(a4_factories.ModuleFactory)
register(AreaSettingsFactory)
@pytest.fixture
def apiclient():
return APIClient()
@pytest.fixture
def ImagePNG():
return factory.django.ImageField(width=1500, height=1400, format='PNG')
@pytest.fixture
def ImageBMP():
return factory.django.ImageField(width=1500, height=1400, format='BMP')
@pytest.fixture
def smallImage():
return factory.django.ImageField(width=200, height=200)
@pytest.fixture
def bigImage():
return factory.django.ImageField(width=1500, height=1400)
@pytest.fixture
def login_url():
return reverse('account_login')
@pytest.fixture
def logout_url():
return reverse('account_logout')
@pytest.fixture
def signup_url():
return reverse('account_signup')