Code Duplication    Length = 36-38 lines in 2 locations

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

@@ 3015-3052 (lines=38) @@
3012
            status=400,
3013
        )
3014
3015
    def test_api_put_delete_content__ok_200__nominal_case(self):
3016
        """
3017
        delete content
3018
        delete Apple_pie ( content_id: 8, parent_id: 3)
3019
        """
3020
        self.testapp.authorization = (
3021
            'Basic',
3022
            (
3023
                '[email protected]',
3024
                '[email protected]'
3025
            )
3026
        )
3027
        params_active = {
3028
            'parent_id': 3,
3029
            'show_archived': 0,
3030
            'show_deleted': 0,
3031
            'show_active': 1,
3032
        }
3033
        params_deleted = {
3034
            'parent_id': 3,
3035
            'show_archived': 0,
3036
            'show_deleted': 1,
3037
            'show_active': 0,
3038
        }
3039
        active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3040
        deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3041
        assert [content for content in active_contents if content['content_id'] == 8]  # nopep8
3042
        assert not [content for content in deleted_contents if content['content_id'] == 8]  # nopep8
3043
        # TODO - G.M - 2018-06-163 - Check content
3044
        res = self.testapp.put_json(
3045
            # INFO - G.M - 2018-06-163 - delete Apple_Pie
3046
            '/api/v2/workspaces/2/contents/8/delete',
3047
            status=204
3048
        )
3049
        new_active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3050
        new_deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3051
        assert not [content for content in new_active_contents if content['content_id'] == 8]  # nopep8
3052
        assert [content for content in new_deleted_contents if content['content_id'] == 8]  # nopep8
3053
3054
    def test_api_put_archive_content__ok_200__nominal_case(self):
3055
        """
@@ 3091-3126 (lines=36) @@
3088
        assert not [content for content in new_active_contents if content['content_id'] == 8]  # nopep8
3089
        assert [content for content in new_archived_contents if content['content_id'] == 8]  # nopep8
3090
3091
    def test_api_put_undelete_content__ok_200__nominal_case(self):
3092
        """
3093
        Undelete content
3094
        undelete Bad_Fruit_Salad ( content_id: 14, parent_id: 10)
3095
        """
3096
        self.testapp.authorization = (
3097
            'Basic',
3098
            (
3099
                '[email protected]',
3100
                'foobarbaz'
3101
            )
3102
        )
3103
        params_active = {
3104
            'parent_id': 10,
3105
            'show_archived': 0,
3106
            'show_deleted': 0,
3107
            'show_active': 1,
3108
        }
3109
        params_deleted = {
3110
            'parent_id': 10,
3111
            'show_archived': 0,
3112
            'show_deleted': 1,
3113
            'show_active': 0,
3114
        }
3115
        active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3116
        deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3117
        assert not [content for content in active_contents if content['content_id'] == 14]  # nopep8
3118
        assert [content for content in deleted_contents if content['content_id'] == 14]  # nopep8
3119
        res = self.testapp.put_json(
3120
            '/api/v2/workspaces/2/contents/14/undelete',
3121
            status=204
3122
        )
3123
        new_active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3124
        new_deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3125
        assert [content for content in new_active_contents if content['content_id'] == 14]  # nopep8
3126
        assert not [content for content in new_deleted_contents if content['content_id'] == 14]  # nopep8
3127
3128
    def test_api_put_unarchive_content__ok_200__nominal_case(self):
3129
        """