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