Code Duplication    Length = 42-42 lines in 3 locations

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

@@ 1803-1844 (lines=42) @@
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
        """
1805
        Create workspace member role
1806
        :return:
1807
        """
1808
        self.testapp.authorization = (
1809
            'Basic',
1810
            (
1811
                '[email protected]',
1812
                '[email protected]'
1813
            )
1814
        )
1815
        # create workspace role
1816
        params = {
1817
            'user_id': None,
1818
            'user_email': None,
1819
            'user_public_name': 'Lawrence L.',
1820
            'role': 'content-manager',
1821
        }
1822
        res = self.testapp.post_json(
1823
            '/api/v2/workspaces/1/members',
1824
            status=200,
1825
            params=params,
1826
        )
1827
        user_role_found = res.json_body
1828
        assert user_role_found['role'] == 'content-manager'
1829
        assert user_role_found['user_id'] == 2
1830
        assert user_role_found['workspace_id'] == 1
1831
        assert user_role_found['newly_created'] is False
1832
        assert user_role_found['email_sent'] is False
1833
        assert user_role_found['do_notify'] is False
1834
1835
        res = self.testapp.get('/api/v2/workspaces/1/members', status=200).json_body   # nopep8
1836
        assert len(res) == 2
1837
        user_role = res[0]
1838
        assert user_role['role'] == 'workspace-manager'
1839
        assert user_role['user_id'] == 1
1840
        assert user_role['workspace_id'] == 1
1841
        user_role = res[1]
1842
        assert user_role_found['role'] == user_role['role']
1843
        assert user_role_found['user_id'] == user_role['user_id']
1844
        assert user_role_found['workspace_id'] == user_role['workspace_id']
1845
1846
    def test_api__create_workspace_member_role__ok_400__user_public_name_user_already_in_workspace(self):
1847
        """
@@ 1676-1717 (lines=42) @@
1673
        assert user_role['user_id'] == user_id
1674
        assert user_role['workspace_id'] == workspace_id
1675
1676
    def test_api__create_workspace_member_role__ok_200__user_email(self):
1677
        """
1678
        Create workspace member role
1679
        :return:
1680
        """
1681
        self.testapp.authorization = (
1682
            'Basic',
1683
            (
1684
                '[email protected]',
1685
                '[email protected]'
1686
            )
1687
        )
1688
        # create workspace role
1689
        params = {
1690
            'user_id': None,
1691
            'user_email': '[email protected]',
1692
            'user_public_name': None,
1693
            'role': 'content-manager',
1694
        }
1695
        res = self.testapp.post_json(
1696
            '/api/v2/workspaces/1/members',
1697
            status=200,
1698
            params=params,
1699
        )
1700
        user_role_found = res.json_body
1701
        assert user_role_found['role'] == 'content-manager'
1702
        assert user_role_found['user_id'] == 2
1703
        assert user_role_found['workspace_id'] == 1
1704
        assert user_role_found['newly_created'] is False
1705
        assert user_role_found['email_sent'] is False
1706
        assert user_role_found['do_notify'] is False
1707
1708
        res = self.testapp.get('/api/v2/workspaces/1/members', status=200).json_body   # nopep8
1709
        assert len(res) == 2
1710
        user_role = res[0]
1711
        assert user_role['role'] == 'workspace-manager'
1712
        assert user_role['user_id'] == 1
1713
        assert user_role['workspace_id'] == 1
1714
        user_role = res[1]
1715
        assert user_role_found['role'] == user_role['role']
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
        """
@@ 1488-1529 (lines=42) @@
1485
        assert 'message' in res.json.keys()
1486
        assert 'details' in res.json.keys()
1487
1488
    def test_api__create_workspace_member_role__ok_200__user_id(self):
1489
        """
1490
        Create workspace member role
1491
        :return:
1492
        """
1493
        self.testapp.authorization = (
1494
            'Basic',
1495
            (
1496
                '[email protected]',
1497
                '[email protected]'
1498
            )
1499
        )
1500
        # create workspace role
1501
        params = {
1502
            'user_id': 2,
1503
            'user_email': None,
1504
            'user_public_name': None,
1505
            'role': 'content-manager',
1506
        }
1507
        res = self.testapp.post_json(
1508
            '/api/v2/workspaces/1/members',
1509
            status=200,
1510
            params=params,
1511
        )
1512
        user_role_found = res.json_body
1513
        assert user_role_found['role'] == 'content-manager'
1514
        assert user_role_found['user_id'] == 2
1515
        assert user_role_found['workspace_id'] == 1
1516
        assert user_role_found['newly_created'] is False
1517
        assert user_role_found['email_sent'] is False
1518
        assert user_role_found['do_notify'] is False
1519
1520
        res = self.testapp.get('/api/v2/workspaces/1/members', status=200).json_body   # nopep8
1521
        assert len(res) == 2
1522
        user_role = res[0]
1523
        assert user_role['role'] == 'workspace-manager'
1524
        assert user_role['user_id'] == 1
1525
        assert user_role['workspace_id'] == 1
1526
        user_role = res[1]
1527
        assert user_role_found['role'] == user_role['role']
1528
        assert user_role_found['user_id'] == user_role['user_id']
1529
        assert user_role_found['workspace_id'] == user_role['workspace_id']
1530
1531
    def test_api__create_workspace_members_role_ok_200__user_email_as_admin(self):
1532
        """