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