Skip to content

Commit 8b6b583

Browse files
committed
Pytest: junit_family deprecation warning
1 parent 75ebec5 commit 8b6b583

File tree

6 files changed

+27
-8
lines changed

6 files changed

+27
-8
lines changed

pyslackersweb/sirbot/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
import logging
2+
13
from aiohttp import web
24

35
from pyslackersweb.sirbot.views import readthedocs, slack
46

7+
from . import settings
8+
9+
logger = logging.getLogger(__name__)
10+
511

612
async def app_factory() -> web.Application:
713
sirbot = web.Application()
@@ -11,6 +17,9 @@ async def app_factory() -> web.Application:
1117
scheduler=None, # populated via parent app signal
1218
)
1319

20+
if not settings.SLACK_SIGNING_SECRET:
21+
logger.error("Environment variable 'SLACK_SIGNING_SECRET' not set")
22+
1423
readthedocs.add_routes(sirbot.router)
1524
slack.add_routes(sirbot.router)
1625
return sirbot

pyslackersweb/sirbot/settings.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
import os
2-
import logging
32

43
IS_PRODUCTION = os.environ.get("PLATFORM_BRANCH") == "master"
54

65
# production settings
76
READTHEDOCS_NOTIFICATION_CHANNEL = "community_projects"
87
SLACK_TEAM_ID = os.environ.get("SLACK_TEAM_ID")
98
SLACK_SIGNING_SECRET = os.environ.get("SLACK_SIGNING_SECRET", "")
10-
if not SLACK_SIGNING_SECRET:
11-
logging.error("Environment variable 'SLACK_SIGNING_SECRET' not set")
129

1310
# Development settings
1411
if not IS_PRODUCTION:

pyslackersweb/sirbot/views/slack/__init__.py renamed to pyslackersweb/sirbot/views/slack.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
from slack.sansio import validate_request_signature
55

66
from pyslackersweb.sirbot import settings
7-
8-
from . import commands
7+
from pyslackersweb.sirbot.slack import commands
98

109

1110
def add_routes(router: web.UrlDispatcher) -> None:

pytest.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[pytest]
2+
# https://docs.pytest.org/en/latest/deprecations.html#junit-family-default-value-change-to-xunit2
3+
junit_family=legacy

tests/conftest.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import pytest
22

3-
from unittest import mock
4-
53
import pyslackersweb
64
import pyslackersweb.website.tasks
75

@@ -11,8 +9,21 @@
119
pytest_plugins = ("slack.tests.plugin",)
1210

1311

12+
@pytest.fixture()
13+
async def slack_client_ctx(slack_client):
14+
async def ctx(app):
15+
pyslackersweb.contexts._register_in_app(app, "slack_client", slack_client)
16+
pyslackersweb.contexts._register_in_app(app, "slack_client_legacy", slack_client)
17+
yield
18+
19+
return ctx
20+
21+
1422
@pytest.fixture
15-
async def client(aiohttp_client, slack_client):
23+
async def client(monkeypatch, aiohttp_client, slack_client_ctx):
24+
25+
# Patch imported slack_client context in pyslackersweb/__init__.py with the fake slack client ctx
26+
monkeypatch.setattr(pyslackersweb, "slack_client", slack_client_ctx)
1627

1728
application = await pyslackersweb.app_factory()
1829

0 commit comments

Comments
 (0)