aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/cogs/sync/test_users.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/bot/cogs/sync/test_users.py b/tests/bot/cogs/sync/test_users.py
index 509b703ae..83a9cdaf0 100644
--- a/tests/bot/cogs/sync/test_users.py
+++ b/tests/bot/cogs/sync/test_users.py
@@ -1,6 +1,7 @@
import unittest
-from bot.cogs.sync.syncers import User, get_users_for_sync
+from bot.cogs.sync.syncers import UserSyncer
+from tests import helpers
def fake_user(**kwargs):
@@ -16,6 +17,23 @@ def fake_user(**kwargs):
class UserSyncerDiffTests(unittest.TestCase):
"""Tests for determining differences between users in the DB and users in the Guild cache."""
+ def setUp(self):
+ self.bot = helpers.MockBot()
+ self.syncer = UserSyncer(self.bot)
+
+ @staticmethod
+ def get_guild(*members):
+ """Fixture to return a guild object with the given members."""
+ guild = helpers.MockGuild()
+ guild.members = []
+
+ for member in members:
+ roles = (helpers.MockRole(id=role_id) for role_id in member.pop("roles"))
+ mock_member = helpers.MockMember(roles, **member)
+ guild.members.append(mock_member)
+
+ return guild
+
def test_get_users_for_sync_returns_nothing_for_empty_params(self):
"""When no users are given, none are returned."""
self.assertEqual(