-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy pathconftest.py
More file actions
41 lines (32 loc) · 2.24 KB
/
conftest.py
File metadata and controls
41 lines (32 loc) · 2.24 KB
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
from importlib import import_module
import pytest
from django_pagarme.models import PagarmeFormConfig, PagarmeItemConfig
# Workaround since module beginning with number can't be imported in regular way
migration_module = import_module('pythonpro.checkout.migrations.0001_payment_setup')
webdev_migration_module = import_module('pythonpro.checkout.migrations.0002_webdev_setup')
data_science_migration_module = import_module('pythonpro.checkout.migrations.0003_data_science_setup')
bootcamp_migration_module = import_module('pythonpro.checkout.migrations.0004_bootcamp_setup')
python_avancado_migration_module = import_module('pythonpro.checkout.migrations.0005_python_avancado_setup')
webinar_migration_module = import_module('pythonpro.checkout.migrations.0006_webinar_setup')
webserie_migration_module = import_module('pythonpro.checkout.migrations.0007_webserie_and_webinar_boleto')
thiago_avelino_migration_module = import_module('pythonpro.checkout.migrations.0008_thiago_avelino_checkouts')
@pytest.fixture(autouse=True)
def execute_migration(db, pytestconfig):
if pytestconfig.known_args_namespace.nomigrations:
migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
webdev_migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
data_science_migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
bootcamp_migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
python_avancado_migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
webinar_migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
webserie_migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
thiago_avelino_migration_module.setup_payment_configs_function(PagarmeFormConfig, PagarmeItemConfig)
@pytest.fixture(autouse=True)
def disable_email_marketing(settings):
settings.ACTIVE_CAMPAIGN_TURNED_ON = False
@pytest.fixture(autouse=True)
def disable_forum_integration(settings):
settings.DISCOURSE_BASE_URL = ''
settings.DISCOURSE_SSO_SECRET = ''
settings.DISCOURSE_API_KEY = ''
settings.DISCOURSE_API_USER = ''