tests.test_groups.TestGroups.setUp()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 6
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nop 1
1
from .base import BaseTestCase
2
3
4
class TestGroups(BaseTestCase):
5
6
    def setUp(self):
7
        super(TestGroups, self).setUp()
8
        self.user_username = self.create_new_user('user_group_')
9
        # create group
10
        self.group_name = self.get_random_string(length=4) + "_test_groups"
11
        self.nxc.add_group(self.group_name)
12
13
    def tearDown(self):
14
        self.delete_user(self.user_username)
15
        self.nxc.delete_group(self.group_name)
16
17
    def test_get_groups(self):
18
        res = self.nxc.get_groups()
19
        assert res.status_code == self.SUCCESS_CODE
20
        assert len(res.data['groups']) > 0
21
        # test search argument
22
        res = self.nxc.get_groups(search=self.group_name)
23
        groups = res.data['groups']
24
        assert [self.group_name, "everyone"] == groups or [self.group_name] == groups
25
        # test limit argument
26
        res = self.nxc.get_groups(limit=0)
27
        assert len(res.data['groups']) == 0
28
29
    def test_add_get_group(self):
30
        group_name = self.get_random_string(length=4) + "_test_add"
31
        res = self.nxc.add_group(group_name)
32
        assert res.is_ok
33
        # get single group
34
        res = self.nxc.get_group(group_name)
35
        assert res.is_ok
36
        # assuming logged in user is admin
37
        res = self.nxc.get_group("admin")
38
        assert res.is_ok
39
        group_users = res.data['users']
40
        assert self.username in group_users
41
42
    def test_delete_group(self):
43
        group_name = self.get_random_string(length=4) + "_test_delete"
44
        self.nxc.add_group(group_name)
45
        res = self.nxc.delete_group(group_name)
46
        assert res.is_ok
47
        res = self.nxc.get_group(group_name)
48
        assert res.status_code == self.NOT_FOUND_CODE
49
50
    def test_group_subadmins(self):
51
        self.nxc.create_subadmin(self.user_username, self.group_name)
52
        res = self.nxc.get_subadmins(self.group_name)
53
        assert res.is_ok
54
        assert res.data == [self.user_username]
55