diff options
Diffstat (limited to 'tests/cogs/test_vclogs.py')
| -rw-r--r-- | tests/cogs/test_vclogs.py | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/tests/cogs/test_vclogs.py b/tests/cogs/test_vclogs.py deleted file mode 100644 index 17ff839..0000000 --- a/tests/cogs/test_vclogs.py +++ /dev/null | |||
| @@ -1,88 +0,0 @@ | |||
| 1 | import pytest | ||
| 2 | from unittest.mock import AsyncMock, patch, MagicMock | ||
| 3 | from conftest import MockApplicationContext | ||
| 4 | |||
| 5 | |||
| 6 | def test_format_duration(): | ||
| 7 | from cogs.vclogs import format_duration | ||
| 8 | |||
| 9 | assert format_duration(30) == "30s" | ||
| 10 | assert format_duration(90) == "1m 30s" | ||
| 11 | assert format_duration(3661) == "1h 1m 1s" | ||
| 12 | |||
| 13 | |||
| 14 | def test_load_activity_data(): | ||
| 15 | with patch("cogs.vclogs.get_connection") as mock_conn: | ||
| 16 | mock_cursor = MagicMock() | ||
| 17 | mock_conn.return_value.cursor.return_value = mock_cursor | ||
| 18 | mock_conn.return_value.close.return_value = None | ||
| 19 | mock_cursor.fetchall.return_value = [] | ||
| 20 | |||
| 21 | from cogs.vclogs import load_activity_data | ||
| 22 | data = load_activity_data() | ||
| 23 | assert isinstance(data, dict) | ||
| 24 | |||
| 25 | |||
| 26 | def test_save_activity_data(): | ||
| 27 | with patch("cogs.vclogs.get_connection") as mock_conn: | ||
| 28 | mock_cursor = MagicMock() | ||
| 29 | mock_conn.return_value.cursor.return_value = mock_cursor | ||
| 30 | mock_conn.return_value.commit.return_value = None | ||
| 31 | mock_conn.return_value.close.return_value = None | ||
| 32 | |||
| 33 | from cogs.vclogs import save_activity_data | ||
| 34 | save_activity_data({"123": {"active": True}}) | ||
| 35 | |||
| 36 | |||
| 37 | @pytest.fixture | ||
| 38 | def vclogs_cog(bot): | ||
| 39 | with patch('cogs.vclogs.get_voice_manager'): | ||
| 40 | with patch('cogs.vclogs.get_volume', return_value=1.0): | ||
| 41 | with patch('cogs.vclogs.save_settings'): | ||
| 42 | from cogs.vclogs import VcLogs | ||
| 43 | cog = VcLogs(bot) | ||
| 44 | return cog | ||
| 45 | |||
| 46 | |||
| 47 | @pytest.mark.asyncio | ||
| 48 | async def test_handle_state_change_deaf_true(vclogs_cog): | ||
| 49 | mock_member = MagicMock() | ||
| 50 | mock_member.display_name = "TestUser" | ||
| 51 | mock_channel = MagicMock() | ||
| 52 | |||
| 53 | tts_text, channel = await vclogs_cog.handle_state_change(mock_member, mock_channel, 'deaf', True, None) | ||
| 54 | |||
| 55 | assert "jest bity przez ojca" in tts_text | ||
| 56 | |||
| 57 | |||
| 58 | @pytest.mark.asyncio | ||
| 59 | async def test_handle_state_change_deaf_false(vclogs_cog): | ||
| 60 | mock_member = MagicMock() | ||
| 61 | mock_member.display_name = "TestUser" | ||
| 62 | mock_channel = MagicMock() | ||
| 63 | |||
| 64 | tts_text, channel = await vclogs_cog.handle_state_change(mock_member, mock_channel, 'deaf', False, None) | ||
| 65 | |||
| 66 | assert "uciek od ojca" in tts_text | ||
| 67 | |||
| 68 | |||
| 69 | @pytest.mark.asyncio | ||
| 70 | async def test_handle_state_change_mute_true(vclogs_cog): | ||
| 71 | mock_member = MagicMock() | ||
| 72 | mock_member.display_name = "TestUser" | ||
| 73 | mock_channel = MagicMock() | ||
| 74 | |||
| 75 | tts_text, channel = await vclogs_cog.handle_state_change(mock_member, mock_channel, 'mute', True, None) | ||
| 76 | |||
| 77 | assert "idzie robić jajecznice" in tts_text | ||
| 78 | |||
| 79 | |||
| 80 | @pytest.mark.asyncio | ||
| 81 | async def test_handle_state_change_mute_false(vclogs_cog): | ||
| 82 | mock_member = MagicMock() | ||
| 83 | mock_member.display_name = "TestUser" | ||
| 84 | mock_channel = MagicMock() | ||
| 85 | |||
| 86 | tts_text, channel = await vclogs_cog.handle_state_change(mock_member, mock_channel, 'mute', False, None) | ||
| 87 | |||
| 88 | assert "zrobił jajecznice" in tts_text \ No newline at end of file | ||
