Code Duplication    Length = 36-38 lines in 2 locations

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

@@ 4223-4260 (lines=38) @@
4220
        )
4221
        assert res.json_body['code'] == error.WORKSPACE_DO_NOT_MATCH
4222
4223
    def test_api_put_delete_content__ok_200__nominal_case(self):
4224
        """
4225
        delete content
4226
        delete Apple_pie ( content_id: 8, parent_id: 3)
4227
        """
4228
        self.testapp.authorization = (
4229
            'Basic',
4230
            (
4231
                '[email protected]',
4232
                '[email protected]'
4233
            )
4234
        )
4235
        params_active = {
4236
            'parent_id': 3,
4237
            'show_archived': 0,
4238
            'show_deleted': 0,
4239
            'show_active': 1,
4240
        }
4241
        params_deleted = {
4242
            'parent_id': 3,
4243
            'show_archived': 0,
4244
            'show_deleted': 1,
4245
            'show_active': 0,
4246
        }
4247
        active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
4248
        deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
4249
        assert [content for content in active_contents if content['content_id'] == 8]  # nopep8
4250
        assert not [content for content in deleted_contents if content['content_id'] == 8]  # nopep8
4251
        # TODO - G.M - 2018-06-163 - Check content
4252
        res = self.testapp.put_json(
4253
            # INFO - G.M - 2018-06-163 - delete Apple_Pie
4254
            '/api/v2/workspaces/2/contents/8/trashed',
4255
            status=204
4256
        )
4257
        new_active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
4258
        new_deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
4259
        assert not [content for content in new_active_contents if content['content_id'] == 8]  # nopep8
4260
        assert [content for content in new_deleted_contents if content['content_id'] == 8]  # nopep8
4261
4262
    def test_api_put_archive_content__ok_200__nominal_case(self):
4263
        """
@@ 4299-4334 (lines=36) @@
4296
        assert not [content for content in new_active_contents if content['content_id'] == 8]  # nopep8
4297
        assert [content for content in new_archived_contents if content['content_id'] == 8]  # nopep8
4298
4299
    def test_api_put_undelete_content__ok_200__nominal_case(self):
4300
        """
4301
        Undelete content
4302
        undelete Bad_Fruit_Salad ( content_id: 14, parent_id: 10)
4303
        """
4304
        self.testapp.authorization = (
4305
            'Basic',
4306
            (
4307
                '[email protected]',
4308
                'foobarbaz'
4309
            )
4310
        )
4311
        params_active = {
4312
            'parent_id': 10,
4313
            'show_archived': 0,
4314
            'show_deleted': 0,
4315
            'show_active': 1,
4316
        }
4317
        params_deleted = {
4318
            'parent_id': 10,
4319
            'show_archived': 0,
4320
            'show_deleted': 1,
4321
            'show_active': 0,
4322
        }
4323
        active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
4324
        deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
4325
        assert not [content for content in active_contents if content['content_id'] == 14]  # nopep8
4326
        assert [content for content in deleted_contents if content['content_id'] == 14]  # nopep8
4327
        res = self.testapp.put_json(
4328
            '/api/v2/workspaces/2/contents/14/trashed/restore',
4329
            status=204
4330
        )
4331
        new_active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
4332
        new_deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
4333
        assert [content for content in new_active_contents if content['content_id'] == 14]  # nopep8
4334
        assert not [content for content in new_deleted_contents if content['content_id'] == 14]  # nopep8
4335
4336
    def test_api_put_unarchive_content__ok_200__nominal_case(self):
4337
        """