| @@ 1122-1184 (lines=63) @@ | ||
| 1119 | assert res[1]['public_name'] == test_user2.display_name |
|
| 1120 | assert res[1]['avatar_url'] is None |
|
| 1121 | ||
| 1122 | def test_api__get_user__ok_200__admin__by_name_exclude_user(self): |
|
| 1123 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| 1124 | admin = dbsession.query(models.User) \ |
|
| 1125 | .filter(models.User.email == '[email protected]') \ |
|
| 1126 | .one() |
|
| 1127 | uapi = UserApi( |
|
| 1128 | current_user=admin, |
|
| 1129 | session=dbsession, |
|
| 1130 | config=self.app_config, |
|
| 1131 | ) |
|
| 1132 | gapi = GroupApi( |
|
| 1133 | current_user=admin, |
|
| 1134 | session=dbsession, |
|
| 1135 | config=self.app_config, |
|
| 1136 | ) |
|
| 1137 | groups = [gapi.get_one_with_name('users')] |
|
| 1138 | test_user = uapi.create_user( |
|
| 1139 | email='[email protected]', |
|
| 1140 | password='pass', |
|
| 1141 | name='bob', |
|
| 1142 | groups=groups, |
|
| 1143 | timezone='Europe/Paris', |
|
| 1144 | lang='fr', |
|
| 1145 | do_save=True, |
|
| 1146 | do_notify=False, |
|
| 1147 | ) |
|
| 1148 | test_user2 = uapi.create_user( |
|
| 1149 | email='[email protected]', |
|
| 1150 | password='pass', |
|
| 1151 | name='bob2', |
|
| 1152 | groups=groups, |
|
| 1153 | timezone='Europe/Paris', |
|
| 1154 | lang='fr', |
|
| 1155 | do_save=True, |
|
| 1156 | do_notify=False, |
|
| 1157 | ) |
|
| 1158 | ||
| 1159 | uapi.save(test_user) |
|
| 1160 | uapi.save(test_user2) |
|
| 1161 | transaction.commit() |
|
| 1162 | user_id = int(admin.user_id) |
|
| 1163 | ||
| 1164 | self.testapp.authorization = ( |
|
| 1165 | 'Basic', |
|
| 1166 | ( |
|
| 1167 | '[email protected]', |
|
| 1168 | '[email protected]' |
|
| 1169 | ) |
|
| 1170 | ) |
|
| 1171 | params = { |
|
| 1172 | 'acp': 'bob', |
|
| 1173 | 'exclude_user_ids': [test_user2.user_id] |
|
| 1174 | } |
|
| 1175 | res = self.testapp.get( |
|
| 1176 | '/api/v2/users/me/known_members', |
|
| 1177 | status=200, |
|
| 1178 | params=params, |
|
| 1179 | ) |
|
| 1180 | res = res.json_body |
|
| 1181 | assert len(res) == 1 |
|
| 1182 | assert res[0]['user_id'] == test_user.user_id |
|
| 1183 | assert res[0]['public_name'] == test_user.display_name |
|
| 1184 | assert res[0]['avatar_url'] is None |
|
| 1185 | ||
| 1186 | def test_api__get_user__ok_200__admin__by_name_exclude_workspace(self): |
|
| 1187 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| @@ 1382-1443 (lines=62) @@ | ||
| 1379 | assert res[0]['public_name'] == test_user.display_name |
|
| 1380 | assert res[0]['avatar_url'] is None |
|
| 1381 | ||
| 1382 | def test_api__get_user__ok_200__admin__by_name__deactivated_members(self): |
|
| 1383 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| 1384 | admin = dbsession.query(models.User) \ |
|
| 1385 | .filter(models.User.email == '[email protected]') \ |
|
| 1386 | .one() |
|
| 1387 | uapi = UserApi( |
|
| 1388 | current_user=admin, |
|
| 1389 | session=dbsession, |
|
| 1390 | config=self.app_config, |
|
| 1391 | ) |
|
| 1392 | gapi = GroupApi( |
|
| 1393 | current_user=admin, |
|
| 1394 | session=dbsession, |
|
| 1395 | config=self.app_config, |
|
| 1396 | ) |
|
| 1397 | groups = [gapi.get_one_with_name('users')] |
|
| 1398 | test_user = uapi.create_user( |
|
| 1399 | email='[email protected]', |
|
| 1400 | password='pass', |
|
| 1401 | name='bob', |
|
| 1402 | groups=groups, |
|
| 1403 | timezone='Europe/Paris', |
|
| 1404 | lang='fr', |
|
| 1405 | do_save=True, |
|
| 1406 | do_notify=False, |
|
| 1407 | ) |
|
| 1408 | test_user2 = uapi.create_user( |
|
| 1409 | email='[email protected]', |
|
| 1410 | password='pass', |
|
| 1411 | name='bob2', |
|
| 1412 | groups=groups, |
|
| 1413 | timezone='Europe/Paris', |
|
| 1414 | lang='fr', |
|
| 1415 | do_save=True, |
|
| 1416 | do_notify=False, |
|
| 1417 | ) |
|
| 1418 | test_user2.is_active = False |
|
| 1419 | uapi.save(test_user) |
|
| 1420 | uapi.save(test_user2) |
|
| 1421 | transaction.commit() |
|
| 1422 | user_id = int(admin.user_id) |
|
| 1423 | ||
| 1424 | self.testapp.authorization = ( |
|
| 1425 | 'Basic', |
|
| 1426 | ( |
|
| 1427 | '[email protected]', |
|
| 1428 | '[email protected]' |
|
| 1429 | ) |
|
| 1430 | ) |
|
| 1431 | params = { |
|
| 1432 | 'acp': 'bob', |
|
| 1433 | } |
|
| 1434 | res = self.testapp.get( |
|
| 1435 | '/api/v2/users/me/known_members', |
|
| 1436 | status=200, |
|
| 1437 | params=params, |
|
| 1438 | ) |
|
| 1439 | res = res.json_body |
|
| 1440 | assert len(res) == 1 |
|
| 1441 | assert res[0]['user_id'] == test_user.user_id |
|
| 1442 | assert res[0]['public_name'] == test_user.display_name |
|
| 1443 | assert res[0]['avatar_url'] is None |
|
| 1444 | ||
| 1445 | def test_api__get_user__ok_200__admin__by_email(self): |
|
| 1446 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| @@ 3857-3919 (lines=63) @@ | ||
| 3854 | assert res[1]['public_name'] == test_user2.display_name |
|
| 3855 | assert res[1]['avatar_url'] is None |
|
| 3856 | ||
| 3857 | def test_api__get_user__ok_200__admin__by_name_exclude_user(self): |
|
| 3858 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| 3859 | admin = dbsession.query(models.User) \ |
|
| 3860 | .filter(models.User.email == '[email protected]') \ |
|
| 3861 | .one() |
|
| 3862 | uapi = UserApi( |
|
| 3863 | current_user=admin, |
|
| 3864 | session=dbsession, |
|
| 3865 | config=self.app_config, |
|
| 3866 | ) |
|
| 3867 | gapi = GroupApi( |
|
| 3868 | current_user=admin, |
|
| 3869 | session=dbsession, |
|
| 3870 | config=self.app_config, |
|
| 3871 | ) |
|
| 3872 | groups = [gapi.get_one_with_name('users')] |
|
| 3873 | test_user = uapi.create_user( |
|
| 3874 | email='[email protected]', |
|
| 3875 | password='pass', |
|
| 3876 | name='bob', |
|
| 3877 | groups=groups, |
|
| 3878 | timezone='Europe/Paris', |
|
| 3879 | lang='fr', |
|
| 3880 | do_save=True, |
|
| 3881 | do_notify=False, |
|
| 3882 | ) |
|
| 3883 | test_user2 = uapi.create_user( |
|
| 3884 | email='[email protected]', |
|
| 3885 | password='pass', |
|
| 3886 | name='bob2', |
|
| 3887 | groups=groups, |
|
| 3888 | timezone='Europe/Paris', |
|
| 3889 | lang='fr', |
|
| 3890 | do_save=True, |
|
| 3891 | do_notify=False, |
|
| 3892 | ) |
|
| 3893 | ||
| 3894 | uapi.save(test_user) |
|
| 3895 | uapi.save(test_user2) |
|
| 3896 | transaction.commit() |
|
| 3897 | user_id = int(admin.user_id) |
|
| 3898 | ||
| 3899 | self.testapp.authorization = ( |
|
| 3900 | 'Basic', |
|
| 3901 | ( |
|
| 3902 | '[email protected]', |
|
| 3903 | '[email protected]' |
|
| 3904 | ) |
|
| 3905 | ) |
|
| 3906 | params = { |
|
| 3907 | 'acp': 'bob', |
|
| 3908 | 'exclude_user_ids': [test_user2.user_id] |
|
| 3909 | } |
|
| 3910 | res = self.testapp.get( |
|
| 3911 | '/api/v2/users/{user_id}/known_members'.format(user_id=user_id), |
|
| 3912 | status=200, |
|
| 3913 | params=params, |
|
| 3914 | ) |
|
| 3915 | res = res.json_body |
|
| 3916 | assert len(res) == 1 |
|
| 3917 | assert res[0]['user_id'] == test_user.user_id |
|
| 3918 | assert res[0]['public_name'] == test_user.display_name |
|
| 3919 | assert res[0]['avatar_url'] is None |
|
| 3920 | ||
| 3921 | def test_api__get_user__ok_200__admin__by_name_exclude_workspace(self): |
|
| 3922 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| @@ 4117-4178 (lines=62) @@ | ||
| 4114 | assert res[0]['public_name'] == test_user.display_name |
|
| 4115 | assert res[0]['avatar_url'] is None |
|
| 4116 | ||
| 4117 | def test_api__get_user__ok_200__admin__by_name__deactivated_members(self): |
|
| 4118 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| 4119 | admin = dbsession.query(models.User) \ |
|
| 4120 | .filter(models.User.email == '[email protected]') \ |
|
| 4121 | .one() |
|
| 4122 | uapi = UserApi( |
|
| 4123 | current_user=admin, |
|
| 4124 | session=dbsession, |
|
| 4125 | config=self.app_config, |
|
| 4126 | ) |
|
| 4127 | gapi = GroupApi( |
|
| 4128 | current_user=admin, |
|
| 4129 | session=dbsession, |
|
| 4130 | config=self.app_config, |
|
| 4131 | ) |
|
| 4132 | groups = [gapi.get_one_with_name('users')] |
|
| 4133 | test_user = uapi.create_user( |
|
| 4134 | email='[email protected]', |
|
| 4135 | password='pass', |
|
| 4136 | name='bob', |
|
| 4137 | groups=groups, |
|
| 4138 | timezone='Europe/Paris', |
|
| 4139 | lang='fr', |
|
| 4140 | do_save=True, |
|
| 4141 | do_notify=False, |
|
| 4142 | ) |
|
| 4143 | test_user2 = uapi.create_user( |
|
| 4144 | email='[email protected]', |
|
| 4145 | password='pass', |
|
| 4146 | name='bob2', |
|
| 4147 | groups=groups, |
|
| 4148 | timezone='Europe/Paris', |
|
| 4149 | lang='fr', |
|
| 4150 | do_save=True, |
|
| 4151 | do_notify=False, |
|
| 4152 | ) |
|
| 4153 | test_user2.is_active = False |
|
| 4154 | uapi.save(test_user) |
|
| 4155 | uapi.save(test_user2) |
|
| 4156 | transaction.commit() |
|
| 4157 | user_id = int(admin.user_id) |
|
| 4158 | ||
| 4159 | self.testapp.authorization = ( |
|
| 4160 | 'Basic', |
|
| 4161 | ( |
|
| 4162 | '[email protected]', |
|
| 4163 | '[email protected]' |
|
| 4164 | ) |
|
| 4165 | ) |
|
| 4166 | params = { |
|
| 4167 | 'acp': 'bob', |
|
| 4168 | } |
|
| 4169 | res = self.testapp.get( |
|
| 4170 | '/api/v2/users/{user_id}/known_members'.format(user_id=user_id), |
|
| 4171 | status=200, |
|
| 4172 | params=params, |
|
| 4173 | ) |
|
| 4174 | res = res.json_body |
|
| 4175 | assert len(res) == 1 |
|
| 4176 | assert res[0]['user_id'] == test_user.user_id |
|
| 4177 | assert res[0]['public_name'] == test_user.display_name |
|
| 4178 | assert res[0]['avatar_url'] is None |
|
| 4179 | ||
| 4180 | def test_api__get_user__ok_200__admin__by_email(self): |
|
| 4181 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|