@@ 1445-1509 (lines=65) @@ | ||
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) |
|
1447 | admin = dbsession.query(models.User) \ |
|
1448 | .filter(models.User.email == '[email protected]') \ |
|
1449 | .one() |
|
1450 | uapi = UserApi( |
|
1451 | current_user=admin, |
|
1452 | session=dbsession, |
|
1453 | config=self.app_config, |
|
1454 | ) |
|
1455 | gapi = GroupApi( |
|
1456 | current_user=admin, |
|
1457 | session=dbsession, |
|
1458 | config=self.app_config, |
|
1459 | ) |
|
1460 | groups = [gapi.get_one_with_name('users')] |
|
1461 | test_user = uapi.create_user( |
|
1462 | email='[email protected]', |
|
1463 | password='pass', |
|
1464 | name='bob', |
|
1465 | groups=groups, |
|
1466 | timezone='Europe/Paris', |
|
1467 | lang='fr', |
|
1468 | do_save=True, |
|
1469 | do_notify=False, |
|
1470 | ) |
|
1471 | test_user2 = uapi.create_user( |
|
1472 | email='[email protected]', |
|
1473 | password='pass', |
|
1474 | name='bob2', |
|
1475 | groups=groups, |
|
1476 | timezone='Europe/Paris', |
|
1477 | lang='fr', |
|
1478 | do_save=True, |
|
1479 | do_notify=False, |
|
1480 | ) |
|
1481 | uapi.save(test_user) |
|
1482 | uapi.save(test_user2) |
|
1483 | transaction.commit() |
|
1484 | user_id = int(admin.user_id) |
|
1485 | ||
1486 | self.testapp.authorization = ( |
|
1487 | 'Basic', |
|
1488 | ( |
|
1489 | '[email protected]', |
|
1490 | '[email protected]' |
|
1491 | ) |
|
1492 | ) |
|
1493 | params = { |
|
1494 | 'acp': 'test', |
|
1495 | } |
|
1496 | res = self.testapp.get( |
|
1497 | '/api/v2/users/me/known_members', |
|
1498 | status=200, |
|
1499 | params=params, |
|
1500 | ) |
|
1501 | res = res.json_body |
|
1502 | assert len(res) == 2 |
|
1503 | assert res[0]['user_id'] == test_user.user_id |
|
1504 | assert res[0]['public_name'] == test_user.display_name |
|
1505 | assert res[0]['avatar_url'] is None |
|
1506 | ||
1507 | assert res[1]['user_id'] == test_user2.user_id |
|
1508 | assert res[1]['public_name'] == test_user2.display_name |
|
1509 | assert res[1]['avatar_url'] is None |
|
1510 | ||
1511 | def test_api__get_user__err_403__admin__too_small_acp(self): |
|
1512 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
@@ 1056-1120 (lines=65) @@ | ||
1053 | """ |
|
1054 | fixtures = [BaseFixture] |
|
1055 | ||
1056 | def test_api__get_user__ok_200__admin__by_name(self): |
|
1057 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
1058 | admin = dbsession.query(models.User) \ |
|
1059 | .filter(models.User.email == '[email protected]') \ |
|
1060 | .one() |
|
1061 | uapi = UserApi( |
|
1062 | current_user=admin, |
|
1063 | session=dbsession, |
|
1064 | config=self.app_config, |
|
1065 | ) |
|
1066 | gapi = GroupApi( |
|
1067 | current_user=admin, |
|
1068 | session=dbsession, |
|
1069 | config=self.app_config, |
|
1070 | ) |
|
1071 | groups = [gapi.get_one_with_name('users')] |
|
1072 | test_user = uapi.create_user( |
|
1073 | email='[email protected]', |
|
1074 | password='pass', |
|
1075 | name='bob', |
|
1076 | groups=groups, |
|
1077 | timezone='Europe/Paris', |
|
1078 | lang='fr', |
|
1079 | do_save=True, |
|
1080 | do_notify=False, |
|
1081 | ) |
|
1082 | test_user2 = uapi.create_user( |
|
1083 | email='[email protected]', |
|
1084 | password='pass', |
|
1085 | name='bob2', |
|
1086 | groups=groups, |
|
1087 | timezone='Europe/Paris', |
|
1088 | lang='fr', |
|
1089 | do_save=True, |
|
1090 | do_notify=False, |
|
1091 | ) |
|
1092 | uapi.save(test_user) |
|
1093 | uapi.save(test_user2) |
|
1094 | transaction.commit() |
|
1095 | user_id = int(admin.user_id) |
|
1096 | ||
1097 | self.testapp.authorization = ( |
|
1098 | 'Basic', |
|
1099 | ( |
|
1100 | '[email protected]', |
|
1101 | '[email protected]' |
|
1102 | ) |
|
1103 | ) |
|
1104 | params = { |
|
1105 | 'acp': 'bob', |
|
1106 | } |
|
1107 | res = self.testapp.get( |
|
1108 | '/api/v2/users/me/known_members', |
|
1109 | status=200, |
|
1110 | params=params, |
|
1111 | ) |
|
1112 | res = res.json_body |
|
1113 | assert len(res) == 2 |
|
1114 | assert res[0]['user_id'] == test_user.user_id |
|
1115 | assert res[0]['public_name'] == test_user.display_name |
|
1116 | assert res[0]['avatar_url'] is None |
|
1117 | ||
1118 | assert res[1]['user_id'] == test_user2.user_id |
|
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) |
@@ 4180-4244 (lines=65) @@ | ||
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) |
|
4182 | admin = dbsession.query(models.User) \ |
|
4183 | .filter(models.User.email == '[email protected]') \ |
|
4184 | .one() |
|
4185 | uapi = UserApi( |
|
4186 | current_user=admin, |
|
4187 | session=dbsession, |
|
4188 | config=self.app_config, |
|
4189 | ) |
|
4190 | gapi = GroupApi( |
|
4191 | current_user=admin, |
|
4192 | session=dbsession, |
|
4193 | config=self.app_config, |
|
4194 | ) |
|
4195 | groups = [gapi.get_one_with_name('users')] |
|
4196 | test_user = uapi.create_user( |
|
4197 | email='[email protected]', |
|
4198 | password='pass', |
|
4199 | name='bob', |
|
4200 | groups=groups, |
|
4201 | timezone='Europe/Paris', |
|
4202 | lang='fr', |
|
4203 | do_save=True, |
|
4204 | do_notify=False, |
|
4205 | ) |
|
4206 | test_user2 = uapi.create_user( |
|
4207 | email='[email protected]', |
|
4208 | password='pass', |
|
4209 | name='bob2', |
|
4210 | groups=groups, |
|
4211 | timezone='Europe/Paris', |
|
4212 | lang='fr', |
|
4213 | do_save=True, |
|
4214 | do_notify=False, |
|
4215 | ) |
|
4216 | uapi.save(test_user) |
|
4217 | uapi.save(test_user2) |
|
4218 | transaction.commit() |
|
4219 | user_id = int(admin.user_id) |
|
4220 | ||
4221 | self.testapp.authorization = ( |
|
4222 | 'Basic', |
|
4223 | ( |
|
4224 | '[email protected]', |
|
4225 | '[email protected]' |
|
4226 | ) |
|
4227 | ) |
|
4228 | params = { |
|
4229 | 'acp': 'test', |
|
4230 | } |
|
4231 | res = self.testapp.get( |
|
4232 | '/api/v2/users/{user_id}/known_members'.format(user_id=user_id), |
|
4233 | status=200, |
|
4234 | params=params, |
|
4235 | ) |
|
4236 | res = res.json_body |
|
4237 | assert len(res) == 2 |
|
4238 | assert res[0]['user_id'] == test_user.user_id |
|
4239 | assert res[0]['public_name'] == test_user.display_name |
|
4240 | assert res[0]['avatar_url'] is None |
|
4241 | ||
4242 | assert res[1]['user_id'] == test_user2.user_id |
|
4243 | assert res[1]['public_name'] == test_user2.display_name |
|
4244 | assert res[1]['avatar_url'] is None |
|
4245 | ||
4246 | def test_api__get_user__err_403__admin__too_small_acp(self): |
|
4247 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
@@ 3791-3855 (lines=65) @@ | ||
3788 | """ |
|
3789 | fixtures = [BaseFixture] |
|
3790 | ||
3791 | def test_api__get_user__ok_200__admin__by_name(self): |
|
3792 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
3793 | admin = dbsession.query(models.User) \ |
|
3794 | .filter(models.User.email == '[email protected]') \ |
|
3795 | .one() |
|
3796 | uapi = UserApi( |
|
3797 | current_user=admin, |
|
3798 | session=dbsession, |
|
3799 | config=self.app_config, |
|
3800 | ) |
|
3801 | gapi = GroupApi( |
|
3802 | current_user=admin, |
|
3803 | session=dbsession, |
|
3804 | config=self.app_config, |
|
3805 | ) |
|
3806 | groups = [gapi.get_one_with_name('users')] |
|
3807 | test_user = uapi.create_user( |
|
3808 | email='[email protected]', |
|
3809 | password='pass', |
|
3810 | name='bob', |
|
3811 | groups=groups, |
|
3812 | timezone='Europe/Paris', |
|
3813 | lang='fr', |
|
3814 | do_save=True, |
|
3815 | do_notify=False, |
|
3816 | ) |
|
3817 | test_user2 = uapi.create_user( |
|
3818 | email='[email protected]', |
|
3819 | password='pass', |
|
3820 | name='bob2', |
|
3821 | groups=groups, |
|
3822 | timezone='Europe/Paris', |
|
3823 | lang='fr', |
|
3824 | do_save=True, |
|
3825 | do_notify=False, |
|
3826 | ) |
|
3827 | uapi.save(test_user) |
|
3828 | uapi.save(test_user2) |
|
3829 | transaction.commit() |
|
3830 | user_id = int(admin.user_id) |
|
3831 | ||
3832 | self.testapp.authorization = ( |
|
3833 | 'Basic', |
|
3834 | ( |
|
3835 | '[email protected]', |
|
3836 | '[email protected]' |
|
3837 | ) |
|
3838 | ) |
|
3839 | params = { |
|
3840 | 'acp': 'bob', |
|
3841 | } |
|
3842 | res = self.testapp.get( |
|
3843 | '/api/v2/users/{user_id}/known_members'.format(user_id=user_id), |
|
3844 | status=200, |
|
3845 | params=params, |
|
3846 | ) |
|
3847 | res = res.json_body |
|
3848 | assert len(res) == 2 |
|
3849 | assert res[0]['user_id'] == test_user.user_id |
|
3850 | assert res[0]['public_name'] == test_user.display_name |
|
3851 | assert res[0]['avatar_url'] is None |
|
3852 | ||
3853 | assert res[1]['user_id'] == test_user2.user_id |
|
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) |