Skip to content

Commit 80231f3

Browse files
Fix test
1 parent d512091 commit 80231f3

3 files changed

Lines changed: 24 additions & 3 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"name": "Streamantix",
55
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
6-
"image": "mcr.microsoft.com/devcontainers/python:3-3.14-trixie",
6+
"image": "mcr.microsoft.com/devcontainers/python:3-3.12-trixie",
77
"features": {
88
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {
99
"moby": false

tests/test_commands.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ async def test_help_available_to_any_user(self):
425425
# start command
426426
# ---------------------------------------------------------------------------
427427

428-
_start_fn = StreamantixBot.start._callback
428+
_start_fn = StreamantixBot.start_game._callback
429429

430430

431431
class TestStartPermissions:

tests/test_twitch_auth.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,28 @@ def test_returns_stored_valid_token(self, tmp_path):
187187
manager = _make_manager(tmp_path)
188188
data = _make_token_data(expires_delta=3600)
189189
manager.save_tokens(data)
190-
assert manager.get_token() == "tok_abc"
190+
with patch.object(manager, "_validate_with_twitch", return_value=True):
191+
assert manager.get_token() == "tok_abc"
192+
193+
def test_relogins_when_token_revoked_by_twitch(self, tmp_path):
194+
manager = _make_manager(tmp_path)
195+
data = _make_token_data(expires_delta=3600)
196+
manager.save_tokens(data)
197+
198+
refreshed = {
199+
"access_token": "refreshed_tok",
200+
"refresh_token": "new_ref",
201+
"expires_in": 14400,
202+
"scope": [],
203+
"token_type": "bearer",
204+
}
205+
with (
206+
patch.object(manager, "_validate_with_twitch", return_value=False),
207+
patch.object(manager, "_post", return_value=refreshed),
208+
):
209+
token = manager.get_token()
210+
211+
assert token == "refreshed_tok"
191212

192213
def test_refreshes_near_expiry_token(self, tmp_path):
193214
manager = _make_manager(tmp_path)

0 commit comments

Comments
 (0)