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