Code Duplication    Length = 42-42 lines in 2 locations

backend/tracim_backend/tests/functional/test_user.py 1 location

@@ 2829-2870 (lines=42) @@
2826
    """
2827
    fixtures = [BaseFixture, ContentFixtures]
2828
2829
    def test_api__get_user_workspaces__ok_200__nominal_case(self):
2830
        """
2831
        Check obtain all workspaces reachables for user with user auth.
2832
        """
2833
        dbsession = get_tm_session(self.session_factory, transaction.manager)
2834
        admin = dbsession.query(models.User) \
2835
            .filter(models.User.email == '[email protected]') \
2836
            .one()
2837
2838
        workspace_api = WorkspaceApi(
2839
            session=dbsession,
2840
            current_user=admin,
2841
            config=self.app_config,
2842
        )
2843
        workspace = workspace_api.get_one(1)
2844
        app_api = ApplicationApi(
2845
            app_list
2846
        )
2847
2848
        default_sidebar_entry = app_api.get_default_workspace_menu_entry(workspace=workspace)  # nope8
2849
        self.testapp.authorization = (
2850
            'Basic',
2851
            (
2852
                '[email protected]',
2853
                '[email protected]'
2854
            )
2855
        )
2856
        res = self.testapp.get('/api/v2/users/1/workspaces', status=200)
2857
        res = res.json_body
2858
        workspace = res[0]
2859
        assert workspace['workspace_id'] == 1
2860
        assert workspace['label'] == 'Business'
2861
        assert workspace['slug'] == 'business'
2862
        assert workspace['is_deleted'] is False
2863
2864
        assert len(workspace['sidebar_entries']) == len(default_sidebar_entry)
2865
        for counter, sidebar_entry in enumerate(default_sidebar_entry):
2866
            workspace['sidebar_entries'][counter]['slug'] = sidebar_entry.slug
2867
            workspace['sidebar_entries'][counter]['label'] = sidebar_entry.label
2868
            workspace['sidebar_entries'][counter]['route'] = sidebar_entry.route
2869
            workspace['sidebar_entries'][counter]['hexcolor'] = sidebar_entry.hexcolor  # nopep8
2870
            workspace['sidebar_entries'][counter]['fa_icon'] = sidebar_entry.fa_icon  # nopep8
2871
2872
    def test_api__get_user_workspaces__err_403__unallowed_user(self):
2873
        """

backend/tracim_backend/tests/functional/test_workspaces.py 1 location

@@ 34-75 (lines=42) @@
31
32
    fixtures = [BaseFixture, ContentFixtures]
33
34
    def test_api__get_workspace__ok_200__nominal_case(self) -> None:
35
        """
36
        Check obtain workspace reachable for user.
37
        """
38
        dbsession = get_tm_session(self.session_factory, transaction.manager)
39
        admin = dbsession.query(models.User) \
40
            .filter(models.User.email == '[email protected]') \
41
            .one()
42
43
        workspace_api = WorkspaceApi(
44
            session=dbsession,
45
            current_user=admin,
46
            config=self.app_config,
47
        )
48
        workspace = workspace_api.get_one(1)
49
        app_api = ApplicationApi(
50
            app_list
51
        )
52
        default_sidebar_entry = app_api.get_default_workspace_menu_entry(workspace=workspace)  # nope8
53
54
        self.testapp.authorization = (
55
            'Basic',
56
            (
57
                '[email protected]',
58
                '[email protected]'
59
            )
60
        )
61
        res = self.testapp.get('/api/v2/workspaces/1', status=200)
62
        workspace = res.json_body
63
        assert workspace['workspace_id'] == 1
64
        assert workspace['slug'] == 'business'
65
        assert workspace['label'] == 'Business'
66
        assert workspace['description'] == 'All importants documents'
67
        assert workspace['is_deleted'] is False
68
69
        assert len(workspace['sidebar_entries']) == len(default_sidebar_entry)
70
        for counter, sidebar_entry in enumerate(default_sidebar_entry):
71
            workspace['sidebar_entries'][counter]['slug'] = sidebar_entry.slug
72
            workspace['sidebar_entries'][counter]['label'] = sidebar_entry.label
73
            workspace['sidebar_entries'][counter]['route'] = sidebar_entry.route
74
            workspace['sidebar_entries'][counter]['hexcolor'] = sidebar_entry.hexcolor  # nopep8
75
            workspace['sidebar_entries'][counter]['fa_icon'] = sidebar_entry.fa_icon  # nopep8
76
77
    def test_api__update_workspace__ok_200__nominal_case(self) -> None:
78
        """