forked from getsentry/sentry
-
Notifications
You must be signed in to change notification settings - Fork 0
/
conftest.py
46 lines (32 loc) · 1.59 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
from __future__ import absolute_import
import os
import sys
pytest_plugins = ["sentry.utils.pytest"]
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "src"))
def pytest_configure(config):
import warnings
# XXX(dcramer): Kombu throws a warning due to transaction.commit_manually
# being used
warnings.filterwarnings("error", "", Warning, r"^(?!(|kombu|raven|sentry))")
# always install plugins for the tests
install_sentry_plugins()
config.addinivalue_line("markers", "obsolete: mark test as obsolete and soon to be removed")
def install_sentry_plugins():
# Sentry's pytest plugin explicitly doesn't load plugins, so let's load all of them
# and ignore the fact that we're not *just* testing our own
# Note: We could manually register/configure INSTALLED_APPS by traversing our entry points
# or package directories, but this is easier assuming Sentry doesn't change APIs.
# Note: Order of operations matters here.
from sentry.runner.importer import install_plugin_apps
from django.conf import settings
install_plugin_apps("sentry.apps", settings)
from sentry.runner.initializer import register_plugins
register_plugins(settings, raise_on_plugin_load_failure=True)
settings.ASANA_CLIENT_ID = "abc"
settings.ASANA_CLIENT_SECRET = "123"
settings.BITBUCKET_CONSUMER_KEY = "abc"
settings.BITBUCKET_CONSUMER_SECRET = "123"
settings.GITHUB_APP_ID = "abc"
settings.GITHUB_API_SECRET = "123"
# this isn't the real secret
settings.SENTRY_OPTIONS["github.integration-hook-secret"] = "b3002c3e321d4b7880360d397db2ccfd"