Code Duplication    Length = 25-41 lines in 4 locations

backend/tracim_backend/tests/functional/test_reset_password.py 2 locations

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

backend/tracim_backend/tests/functional/test_workspaces.py 2 locations

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