@@ 210-235 (lines=26) @@ | ||
207 | assert 'code' in res.json.keys() |
|
208 | assert res.json_body['code'] == error.EXPIRED_RESET_PASSWORD_TOKEN # nopep8 |
|
209 | ||
210 | def test_api__reset_password_reset__err_400__password_does_not_match(self): |
|
211 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
212 | admin = dbsession.query(models.User) \ |
|
213 | .filter(models.User.email == '[email protected]') \ |
|
214 | .one() |
|
215 | uapi = UserApi( |
|
216 | current_user=admin, |
|
217 | session=dbsession, |
|
218 | config=self.app_config, |
|
219 | ) |
|
220 | reset_password_token = uapi.reset_password_notification(admin, do_save=True) # nopep8 |
|
221 | transaction.commit() |
|
222 | params = { |
|
223 | 'email': '[email protected]', |
|
224 | 'reset_password_token': reset_password_token, |
|
225 | 'new_password': 'mynewpassword', |
|
226 | 'new_password2': 'anotherpassword', |
|
227 | } |
|
228 | res = self.testapp.post_json( |
|
229 | '/api/v2/auth/password/reset/modify', |
|
230 | status=400, |
|
231 | params=params, |
|
232 | ) |
|
233 | assert isinstance(res.json, dict) |
|
234 | assert 'code' in res.json.keys() |
|
235 | assert res.json_body['code'] == error.PASSWORD_DO_NOT_MATCH |
|
236 | ||
@@ 152-176 (lines=25) @@ | ||
149 | params=params, |
|
150 | ) |
|
151 | ||
152 | def test_api__reset_password_reset__err_400__invalid_token(self): |
|
153 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
154 | admin = dbsession.query(models.User) \ |
|
155 | .filter(models.User.email == '[email protected]') \ |
|
156 | .one() |
|
157 | uapi = UserApi( |
|
158 | current_user=admin, |
|
159 | session=dbsession, |
|
160 | config=self.app_config, |
|
161 | ) |
|
162 | reset_password_token = 'wrong_token' |
|
163 | params = { |
|
164 | 'email': '[email protected]', |
|
165 | 'reset_password_token': reset_password_token, |
|
166 | 'new_password': 'mynewpassword', |
|
167 | 'new_password2': 'mynewpassword', |
|
168 | } |
|
169 | res = self.testapp.post_json( |
|
170 | '/api/v2/auth/password/reset/modify', |
|
171 | status=400, |
|
172 | params=params, |
|
173 | ) |
|
174 | assert isinstance(res.json, dict) |
|
175 | assert 'code' in res.json.keys() |
|
176 | assert res.json_body['code'] == error.INVALID_RESET_PASSWORD_TOKEN |
|
177 | ||
178 | def test_api__reset_password_reset__err_400__expired_token(self): |
|
179 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
@@ 1761-1801 (lines=41) @@ | ||
1758 | assert 'code' in res.json.keys() |
|
1759 | assert res.json_body['code'] == error.USER_NOT_ACTIVE |
|
1760 | ||
1761 | def test_api__create_workspace_member_role__err_400__user_email__user_deleted(self): # nopep8 |
|
1762 | """ |
|
1763 | Create workspace member role |
|
1764 | :return: |
|
1765 | """ |
|
1766 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
1767 | admin = dbsession.query(models.User) \ |
|
1768 | .filter(models.User.email == '[email protected]') \ |
|
1769 | .one() |
|
1770 | uapi = UserApi( |
|
1771 | current_user=admin, |
|
1772 | session=dbsession, |
|
1773 | config=self.app_config, |
|
1774 | ) |
|
1775 | lawrence = uapi.get_one_by_email('[email protected]') |
|
1776 | lawrence.is_deleted = True |
|
1777 | uapi.save(lawrence) |
|
1778 | transaction.commit() |
|
1779 | self.testapp.authorization = ( |
|
1780 | 'Basic', |
|
1781 | ( |
|
1782 | '[email protected]', |
|
1783 | '[email protected]' |
|
1784 | ) |
|
1785 | ) |
|
1786 | ||
1787 | # create workspace role |
|
1788 | params = { |
|
1789 | 'user_id': None, |
|
1790 | 'user_email': '[email protected]', |
|
1791 | 'user_public_name': None, |
|
1792 | 'role': 'content-manager', |
|
1793 | } |
|
1794 | res = self.testapp.post_json( |
|
1795 | '/api/v2/workspaces/1/members', |
|
1796 | status=400, |
|
1797 | params=params, |
|
1798 | ) |
|
1799 | assert isinstance(res.json, dict) |
|
1800 | assert 'code' in res.json.keys() |
|
1801 | assert res.json_body['code'] == error.USER_DELETED |
|
1802 | ||
1803 | def test_api__create_workspace_member_role__ok_200__user_public_name(self): |
|
1804 | """ |
|
@@ 1719-1759 (lines=41) @@ | ||
1716 | assert user_role_found['user_id'] == user_role['user_id'] |
|
1717 | assert user_role_found['workspace_id'] == user_role['workspace_id'] |
|
1718 | ||
1719 | def test_api__create_workspace_member_role__err_400__user_email__user_deactivated(self): # nopep8 |
|
1720 | """ |
|
1721 | Create workspace member role |
|
1722 | :return: |
|
1723 | """ |
|
1724 | dbsession = get_tm_session(self.session_factory, transaction.manager) |
|
1725 | admin = dbsession.query(models.User) \ |
|
1726 | .filter(models.User.email == '[email protected]') \ |
|
1727 | .one() |
|
1728 | uapi = UserApi( |
|
1729 | current_user=admin, |
|
1730 | session=dbsession, |
|
1731 | config=self.app_config, |
|
1732 | ) |
|
1733 | lawrence = uapi.get_one_by_email('[email protected]') |
|
1734 | lawrence.is_active = False |
|
1735 | uapi.save(lawrence) |
|
1736 | transaction.commit() |
|
1737 | self.testapp.authorization = ( |
|
1738 | 'Basic', |
|
1739 | ( |
|
1740 | '[email protected]', |
|
1741 | '[email protected]' |
|
1742 | ) |
|
1743 | ) |
|
1744 | ||
1745 | # create workspace role |
|
1746 | params = { |
|
1747 | 'user_id': None, |
|
1748 | 'user_email': '[email protected]', |
|
1749 | 'user_public_name': None, |
|
1750 | 'role': 'content-manager', |
|
1751 | } |
|
1752 | res = self.testapp.post_json( |
|
1753 | '/api/v2/workspaces/1/members', |
|
1754 | status=400, |
|
1755 | params=params, |
|
1756 | ) |
|
1757 | assert isinstance(res.json, dict) |
|
1758 | assert 'code' in res.json.keys() |
|
1759 | assert res.json_body['code'] == error.USER_NOT_ACTIVE |
|
1760 | ||
1761 | def test_api__create_workspace_member_role__err_400__user_email__user_deleted(self): # nopep8 |
|
1762 | """ |