|
4 | 4 |
|
5 | 5 | class TestPermissionRequest(unittest.TestCase): |
6 | 6 |
|
7 | | - def test_get_search_params(self): |
8 | | - user_id = '123' |
9 | | - project_group_id = '456' |
10 | | - permissions = 'read,write' |
11 | | - should_satisfy_all = True |
| 7 | + def setUp(self): |
| 8 | + # Sample input values for testing |
| 9 | + self.user_id = "user123" |
| 10 | + self.project_group_id = "project_group_1" |
| 11 | + self.permissions = "read,write" |
| 12 | + self.should_satisfy_all = True |
12 | 13 |
|
13 | | - request = PermissionRequest(user_id, project_group_id, permissions, should_satisfy_all) |
14 | | - search_params = request.get_search_params() |
| 14 | + # Create an instance of PermissionRequest |
| 15 | + self.permission_request = PermissionRequest( |
| 16 | + user_id=self.user_id, |
| 17 | + project_group_id=self.project_group_id, |
| 18 | + permissions=self.permissions, |
| 19 | + should_satisfy_all=self.should_satisfy_all |
| 20 | + ) |
15 | 21 |
|
| 22 | + # Test initialization |
| 23 | + def test_initialization(self): |
| 24 | + self.assertEqual(self.permission_request.user_id, self.user_id) |
| 25 | + self.assertEqual(self.permission_request.project_group_id, self.project_group_id) |
| 26 | + self.assertEqual(self.permission_request.permissions, self.permissions) |
| 27 | + self.assertEqual(self.permission_request.should_satisfy_all, self.should_satisfy_all) |
| 28 | + |
| 29 | + # Test getter and setter for user_id |
| 30 | + def test_user_id_property(self): |
| 31 | + new_user_id = "user456" |
| 32 | + self.permission_request.user_id = new_user_id |
| 33 | + self.assertEqual(self.permission_request.user_id, new_user_id) |
| 34 | + |
| 35 | + # Test getter and setter for project_group_id |
| 36 | + def test_project_group_id_property(self): |
| 37 | + new_project_group_id = "project_group_2" |
| 38 | + self.permission_request.project_group_id = new_project_group_id |
| 39 | + self.assertEqual(self.permission_request.project_group_id, new_project_group_id) |
| 40 | + |
| 41 | + # Test getter and setter for permissions |
| 42 | + def test_permissions_property(self): |
| 43 | + new_permissions = "read" |
| 44 | + self.permission_request.permissions = new_permissions |
| 45 | + self.assertEqual(self.permission_request.permissions, new_permissions) |
| 46 | + |
| 47 | + # Test getter and setter for should_satisfy_all |
| 48 | + def test_should_satisfy_all_property(self): |
| 49 | + self.permission_request.should_satisfy_all = False |
| 50 | + self.assertFalse(self.permission_request.should_satisfy_all) |
| 51 | + |
| 52 | + # Test get_search_params with default values and permissions |
| 53 | + def test_get_search_params_with_permissions(self): |
16 | 54 | expected_params = { |
17 | | - 'userId': user_id, |
18 | | - 'projectGroupId': project_group_id, |
| 55 | + 'userId': self.user_id, |
| 56 | + 'projectGroupId': self.project_group_id, |
19 | 57 | 'affirmative': 'true', |
20 | | - 'roles': permissions |
| 58 | + 'roles': self.permissions |
21 | 59 | } |
| 60 | + self.assertEqual(self.permission_request.get_search_params(), expected_params) |
22 | 61 |
|
23 | | - self.assertEqual(search_params, expected_params) |
| 62 | + # Test get_search_params when permissions are None |
| 63 | + def test_get_search_params_without_permissions(self): |
| 64 | + self.permission_request.permissions = None # Set permissions to None |
| 65 | + expected_params = { |
| 66 | + 'userId': self.user_id, |
| 67 | + 'projectGroupId': self.project_group_id, |
| 68 | + 'affirmative': 'true' |
| 69 | + } |
| 70 | + self.assertEqual(self.permission_request.get_search_params(), expected_params) |
| 71 | + |
| 72 | + # Test get_search_params when should_satisfy_all is False |
| 73 | + def test_get_search_params_with_false_should_satisfy_all(self): |
| 74 | + self.permission_request.should_satisfy_all = False # Set should_satisfy_all to False |
| 75 | + expected_params = { |
| 76 | + 'userId': self.user_id, |
| 77 | + 'projectGroupId': self.project_group_id, |
| 78 | + 'affirmative': 'false', |
| 79 | + 'roles': self.permissions |
| 80 | + } |
| 81 | + self.assertEqual(self.permission_request.get_search_params(), expected_params) |
24 | 82 |
|
25 | 83 |
|
26 | 84 | if __name__ == '__main__': |
|
0 commit comments