@@ 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) |