diff options
| author | salmonik <raisersoft@proton.me> | 2026-05-21 17:10:23 +0200 |
|---|---|---|
| committer | salmonik <raisersoft@proton.me> | 2026-05-21 17:10:23 +0200 |
| commit | 2e614665e0c62fe572b5af53a2a6be1116d66720 (patch) | |
| tree | dbb48ad5d665a3f3d8c793db30a523264f17bcde /tests/cogs/test_music_join.py | |
| parent | fix naming not resolving things like %20 (diff) | |
| parent | Fix voice reconnect race: reuse VoiceClient instead of destroying it (diff) | |
| download | senator-sperma-2e614665e0c62fe572b5af53a2a6be1116d66720.tar.gz senator-sperma-2e614665e0c62fe572b5af53a2a6be1116d66720.zip | |
Merge pull request 'Voice related fixes, alongside simplifying assistant' (#5) from dev into main
Reviewed-on: https://codeberg.org/salmonik/senator-sperma/pulls/5
Diffstat (limited to '')
| -rw-r--r-- | tests/cogs/test_music_join.py | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/tests/cogs/test_music_join.py b/tests/cogs/test_music_join.py index 0176759..b40d93a 100644 --- a/tests/cogs/test_music_join.py +++ b/tests/cogs/test_music_join.py | |||
| @@ -24,16 +24,18 @@ async def test_join_command_success(join_cog, mock_channel, mock_guild, bot, moc | |||
| 24 | ctx.author = mock_user | 24 | ctx.author = mock_user |
| 25 | 25 | ||
| 26 | mock_voice_channel = MagicMock() | 26 | mock_voice_channel = MagicMock() |
| 27 | mock_voice = MagicMock() | ||
| 28 | mock_voice_channel.connect = AsyncMock(return_value=mock_voice) | ||
| 29 | |||
| 30 | ctx.author.voice = MagicMock() | 27 | ctx.author.voice = MagicMock() |
| 31 | ctx.author.voice.channel = mock_voice_channel | 28 | ctx.author.voice.channel = mock_voice_channel |
| 32 | 29 | ||
| 33 | with patch.object(mock_voice_channel, 'connect', new_callable=AsyncMock, return_value=mock_voice): | 30 | with patch('cogs.music.join.get_voice_manager') as mock_get_vm: |
| 31 | mock_vm = MagicMock() | ||
| 32 | mock_vm.connect = AsyncMock() | ||
| 33 | mock_get_vm.return_value = mock_vm | ||
| 34 | |||
| 34 | with patch.object(ctx, 'respond', new_callable=AsyncMock): | 35 | with patch.object(ctx, 'respond', new_callable=AsyncMock): |
| 35 | with patch.object(ctx.interaction, 'delete_original_response', new_callable=AsyncMock): | 36 | with patch.object(ctx.interaction, 'delete_original_response', new_callable=AsyncMock): |
| 36 | await join_cog.join.callback(join_cog, ctx) | 37 | await join_cog.join.callback(join_cog, ctx) |
| 38 | mock_vm.connect.assert_called_once_with(mock_voice_channel) | ||
| 37 | 39 | ||
| 38 | 40 | ||
| 39 | @pytest.mark.asyncio | 41 | @pytest.mark.asyncio |
| @@ -42,12 +44,13 @@ async def test_stop_command_success(stop_cog, mock_channel, mock_guild, bot, moc | |||
| 42 | ctx.user = mock_user | 44 | ctx.user = mock_user |
| 43 | ctx.author = mock_user | 45 | ctx.author = mock_user |
| 44 | 46 | ||
| 45 | mock_voice_client = MagicMock() | 47 | with patch('cogs.music.stop.get_voice_manager') as mock_get_vm: |
| 46 | mock_voice_client.disconnect = AsyncMock() | 48 | mock_vm = MagicMock() |
| 47 | ctx.voice_client = mock_voice_client | 49 | mock_vm.disconnect = AsyncMock() |
| 50 | mock_get_vm.return_value = mock_vm | ||
| 48 | 51 | ||
| 49 | with patch.object(ctx, 'respond', new_callable=AsyncMock): | 52 | with patch.object(ctx, 'respond', new_callable=AsyncMock): |
| 50 | with patch.object(ctx.interaction, 'delete_original_response', new_callable=AsyncMock): | 53 | with patch.object(ctx.interaction, 'delete_original_response', new_callable=AsyncMock): |
| 51 | await stop_cog.stop.callback(stop_cog, ctx) | 54 | await stop_cog.stop.callback(stop_cog, ctx) |
| 52 | 55 | ||
| 53 | mock_voice_client.disconnect.assert_called_once() | 56 | mock_vm.disconnect.assert_called_once_with(mock_guild) |
