forked from mtnbarreto/flask-base-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_group_model.py
More file actions
28 lines (23 loc) · 1.12 KB
/
test_group_model.py
File metadata and controls
28 lines (23 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# project/tests/test_group_model.py
from tests.base import BaseTestCase
from tests.utils import add_user, add_group, add_user_group_association
class TestGroupModel(BaseTestCase):
def test_add_group(self):
group = add_group(name="test_name")
self.assertTrue(group.id)
self.assertEqual(group.name, 'test_name')
self.assertTrue(group.created_at)
self.assertTrue(group.updated_at)
self.assertEqual(len(group.associated_users), 0)
self.assertEqual(len(group.users), 0)
def test_associated_users(self):
user = add_user(username="test", email="test@test.com1", password="test")
group = add_group(name="test_name")
self.assertEqual(len(group.associated_users), 0)
add_user_group_association(user=user, group=group)
self.assertEqual(len(group.associated_users), 1)
self.assertEqual(group.associated_users[0].user.username, "test")
self.assertEqual(len(group.users), 1)
self.assertEqual(group.users[0].username, "test")
self.assertEqual(len(user.groups), 1)
self.assertEqual(user.groups[0].name, "test_name")