aboutsummaryrefslogtreecommitdiffstats
path: root/tests/cogs/test_vclogs.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cogs/test_vclogs.py')
-rw-r--r--tests/cogs/test_vclogs.py88
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 @@
1import pytest
2from unittest.mock import AsyncMock, patch, MagicMock
3from conftest import MockApplicationContext
4
5
6def 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
14def 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
26def 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
38def 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
48async 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
59async 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
70async 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
81async 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