| @@ 1570-1666 (lines=97) @@ | ||
| 1567 | assert 'code' in res.json.keys() |
|
| 1568 | assert res.json_body['code'] == error.GENERIC_SCHEMA_VALIDATION_ERROR # nopep8 |
|
| 1569 | ||
| 1570 | def test_api__get_user__ok_200__normal_user_by_email(self): |
|
| 1571 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| 1572 | admin = dbsession.query(models.User) \ |
|
| 1573 | .filter(models.User.email == '[email protected]') \ |
|
| 1574 | .one() |
|
| 1575 | uapi = UserApi( |
|
| 1576 | current_user=admin, |
|
| 1577 | session=dbsession, |
|
| 1578 | config=self.app_config, |
|
| 1579 | ) |
|
| 1580 | gapi = GroupApi( |
|
| 1581 | current_user=admin, |
|
| 1582 | session=dbsession, |
|
| 1583 | config=self.app_config, |
|
| 1584 | ) |
|
| 1585 | groups = [gapi.get_one_with_name('users')] |
|
| 1586 | test_user = uapi.create_user( |
|
| 1587 | email='[email protected]', |
|
| 1588 | password='pass', |
|
| 1589 | name='bob', |
|
| 1590 | groups=groups, |
|
| 1591 | timezone='Europe/Paris', |
|
| 1592 | lang='fr', |
|
| 1593 | do_save=True, |
|
| 1594 | do_notify=False, |
|
| 1595 | ) |
|
| 1596 | test_user2 = uapi.create_user( |
|
| 1597 | email='[email protected]', |
|
| 1598 | password='pass', |
|
| 1599 | name='bob2', |
|
| 1600 | groups=groups, |
|
| 1601 | timezone='Europe/Paris', |
|
| 1602 | lang='fr', |
|
| 1603 | do_save=True, |
|
| 1604 | do_notify=False, |
|
| 1605 | ) |
|
| 1606 | test_user3 = uapi.create_user( |
|
| 1607 | email='[email protected]', |
|
| 1608 | password='pass', |
|
| 1609 | name='bob3', |
|
| 1610 | groups=groups, |
|
| 1611 | timezone='Europe/Paris', |
|
| 1612 | lang='fr', |
|
| 1613 | do_save=True, |
|
| 1614 | do_notify=False, |
|
| 1615 | ) |
|
| 1616 | uapi.save(test_user) |
|
| 1617 | uapi.save(test_user2) |
|
| 1618 | uapi.save(test_user3) |
|
| 1619 | workspace_api = WorkspaceApi( |
|
| 1620 | current_user=admin, |
|
| 1621 | session=dbsession, |
|
| 1622 | config=self.app_config |
|
| 1623 | ||
| 1624 | ) |
|
| 1625 | workspace = WorkspaceApi( |
|
| 1626 | current_user=admin, |
|
| 1627 | session=dbsession, |
|
| 1628 | config=self.app_config, |
|
| 1629 | ).create_workspace( |
|
| 1630 | 'test workspace', |
|
| 1631 | save_now=True |
|
| 1632 | ) |
|
| 1633 | role_api = RoleApi( |
|
| 1634 | current_user=admin, |
|
| 1635 | session=dbsession, |
|
| 1636 | config=self.app_config, |
|
| 1637 | ) |
|
| 1638 | role_api.create_one(test_user, workspace, UserRoleInWorkspace.READER, False) |
|
| 1639 | role_api.create_one(test_user2, workspace, UserRoleInWorkspace.READER, False) |
|
| 1640 | transaction.commit() |
|
| 1641 | user_id = int(test_user.user_id) |
|
| 1642 | ||
| 1643 | self.testapp.authorization = ( |
|
| 1644 | 'Basic', |
|
| 1645 | ( |
|
| 1646 | '[email protected]', |
|
| 1647 | 'pass' |
|
| 1648 | ) |
|
| 1649 | ) |
|
| 1650 | params = { |
|
| 1651 | 'acp': 'test', |
|
| 1652 | } |
|
| 1653 | res = self.testapp.get( |
|
| 1654 | '/api/v2/users/me/known_members', |
|
| 1655 | status=200, |
|
| 1656 | params=params |
|
| 1657 | ) |
|
| 1658 | res = res.json_body |
|
| 1659 | assert len(res) == 2 |
|
| 1660 | assert res[0]['user_id'] == test_user.user_id |
|
| 1661 | assert res[0]['public_name'] == test_user.display_name |
|
| 1662 | assert res[0]['avatar_url'] is None |
|
| 1663 | ||
| 1664 | assert res[1]['user_id'] == test_user2.user_id |
|
| 1665 | assert res[1]['public_name'] == test_user2.display_name |
|
| 1666 | assert res[1]['avatar_url'] is None |
|
| 1667 | ||
| 1668 | ||
| 1669 | class TestSetEmailEndpoint(FunctionalTest): |
|
| @@ 4305-4401 (lines=97) @@ | ||
| 4302 | assert 'code' in res.json.keys() |
|
| 4303 | assert res.json_body['code'] == error.GENERIC_SCHEMA_VALIDATION_ERROR # nopep8 |
|
| 4304 | ||
| 4305 | def test_api__get_user__ok_200__normal_user_by_email(self): |
|
| 4306 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
| 4307 | admin = dbsession.query(models.User) \ |
|
| 4308 | .filter(models.User.email == '[email protected]') \ |
|
| 4309 | .one() |
|
| 4310 | uapi = UserApi( |
|
| 4311 | current_user=admin, |
|
| 4312 | session=dbsession, |
|
| 4313 | config=self.app_config, |
|
| 4314 | ) |
|
| 4315 | gapi = GroupApi( |
|
| 4316 | current_user=admin, |
|
| 4317 | session=dbsession, |
|
| 4318 | config=self.app_config, |
|
| 4319 | ) |
|
| 4320 | groups = [gapi.get_one_with_name('users')] |
|
| 4321 | test_user = uapi.create_user( |
|
| 4322 | email='[email protected]', |
|
| 4323 | password='pass', |
|
| 4324 | name='bob', |
|
| 4325 | groups=groups, |
|
| 4326 | timezone='Europe/Paris', |
|
| 4327 | lang='fr', |
|
| 4328 | do_save=True, |
|
| 4329 | do_notify=False, |
|
| 4330 | ) |
|
| 4331 | test_user2 = uapi.create_user( |
|
| 4332 | email='[email protected]', |
|
| 4333 | password='pass', |
|
| 4334 | name='bob2', |
|
| 4335 | groups=groups, |
|
| 4336 | timezone='Europe/Paris', |
|
| 4337 | lang='fr', |
|
| 4338 | do_save=True, |
|
| 4339 | do_notify=False, |
|
| 4340 | ) |
|
| 4341 | test_user3 = uapi.create_user( |
|
| 4342 | email='[email protected]', |
|
| 4343 | password='pass', |
|
| 4344 | name='bob3', |
|
| 4345 | groups=groups, |
|
| 4346 | timezone='Europe/Paris', |
|
| 4347 | lang='fr', |
|
| 4348 | do_save=True, |
|
| 4349 | do_notify=False, |
|
| 4350 | ) |
|
| 4351 | uapi.save(test_user) |
|
| 4352 | uapi.save(test_user2) |
|
| 4353 | uapi.save(test_user3) |
|
| 4354 | workspace_api = WorkspaceApi( |
|
| 4355 | current_user=admin, |
|
| 4356 | session=dbsession, |
|
| 4357 | config=self.app_config |
|
| 4358 | ||
| 4359 | ) |
|
| 4360 | workspace = WorkspaceApi( |
|
| 4361 | current_user=admin, |
|
| 4362 | session=dbsession, |
|
| 4363 | config=self.app_config, |
|
| 4364 | ).create_workspace( |
|
| 4365 | 'test workspace', |
|
| 4366 | save_now=True |
|
| 4367 | ) |
|
| 4368 | role_api = RoleApi( |
|
| 4369 | current_user=admin, |
|
| 4370 | session=dbsession, |
|
| 4371 | config=self.app_config, |
|
| 4372 | ) |
|
| 4373 | role_api.create_one(test_user, workspace, UserRoleInWorkspace.READER, False) |
|
| 4374 | role_api.create_one(test_user2, workspace, UserRoleInWorkspace.READER, False) |
|
| 4375 | transaction.commit() |
|
| 4376 | user_id = int(test_user.user_id) |
|
| 4377 | ||
| 4378 | self.testapp.authorization = ( |
|
| 4379 | 'Basic', |
|
| 4380 | ( |
|
| 4381 | '[email protected]', |
|
| 4382 | 'pass' |
|
| 4383 | ) |
|
| 4384 | ) |
|
| 4385 | params = { |
|
| 4386 | 'acp': 'test', |
|
| 4387 | } |
|
| 4388 | res = self.testapp.get( |
|
| 4389 | '/api/v2/users/{user_id}/known_members'.format(user_id=user_id), |
|
| 4390 | status=200, |
|
| 4391 | params=params |
|
| 4392 | ) |
|
| 4393 | res = res.json_body |
|
| 4394 | assert len(res) == 2 |
|
| 4395 | assert res[0]['user_id'] == test_user.user_id |
|
| 4396 | assert res[0]['public_name'] == test_user.display_name |
|
| 4397 | assert res[0]['avatar_url'] is None |
|
| 4398 | ||
| 4399 | assert res[1]['user_id'] == test_user2.user_id |
|
| 4400 | assert res[1]['public_name'] == test_user2.display_name |
|
| 4401 | assert res[1]['avatar_url'] is None |
|
| 4402 | ||
| 4403 | ||
| 4404 | class TestSetEmailEndpoint(FunctionalTest): |
|