Code Duplication    Length = 36-38 lines in 2 locations

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

@@ 3504-3541 (lines=38) @@
3501
            status=400,
3502
        )
3503
3504
    def test_api_put_delete_content__ok_200__nominal_case(self):
3505
        """
3506
        delete content
3507
        delete Apple_pie ( content_id: 8, parent_id: 3)
3508
        """
3509
        self.testapp.authorization = (
3510
            'Basic',
3511
            (
3512
                '[email protected]',
3513
                '[email protected]'
3514
            )
3515
        )
3516
        params_active = {
3517
            'parent_id': 3,
3518
            'show_archived': 0,
3519
            'show_deleted': 0,
3520
            'show_active': 1,
3521
        }
3522
        params_deleted = {
3523
            'parent_id': 3,
3524
            'show_archived': 0,
3525
            'show_deleted': 1,
3526
            'show_active': 0,
3527
        }
3528
        active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3529
        deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3530
        assert [content for content in active_contents if content['content_id'] == 8]  # nopep8
3531
        assert not [content for content in deleted_contents if content['content_id'] == 8]  # nopep8
3532
        # TODO - G.M - 2018-06-163 - Check content
3533
        res = self.testapp.put_json(
3534
            # INFO - G.M - 2018-06-163 - delete Apple_Pie
3535
            '/api/v2/workspaces/2/contents/8/delete',
3536
            status=204
3537
        )
3538
        new_active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3539
        new_deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3540
        assert not [content for content in new_active_contents if content['content_id'] == 8]  # nopep8
3541
        assert [content for content in new_deleted_contents if content['content_id'] == 8]  # nopep8
3542
3543
    def test_api_put_archive_content__ok_200__nominal_case(self):
3544
        """
@@ 3580-3615 (lines=36) @@
3577
        assert not [content for content in new_active_contents if content['content_id'] == 8]  # nopep8
3578
        assert [content for content in new_archived_contents if content['content_id'] == 8]  # nopep8
3579
3580
    def test_api_put_undelete_content__ok_200__nominal_case(self):
3581
        """
3582
        Undelete content
3583
        undelete Bad_Fruit_Salad ( content_id: 14, parent_id: 10)
3584
        """
3585
        self.testapp.authorization = (
3586
            'Basic',
3587
            (
3588
                '[email protected]',
3589
                'foobarbaz'
3590
            )
3591
        )
3592
        params_active = {
3593
            'parent_id': 10,
3594
            'show_archived': 0,
3595
            'show_deleted': 0,
3596
            'show_active': 1,
3597
        }
3598
        params_deleted = {
3599
            'parent_id': 10,
3600
            'show_archived': 0,
3601
            'show_deleted': 1,
3602
            'show_active': 0,
3603
        }
3604
        active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3605
        deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3606
        assert not [content for content in active_contents if content['content_id'] == 14]  # nopep8
3607
        assert [content for content in deleted_contents if content['content_id'] == 14]  # nopep8
3608
        res = self.testapp.put_json(
3609
            '/api/v2/workspaces/2/contents/14/undelete',
3610
            status=204
3611
        )
3612
        new_active_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_active, status=200).json_body  # nopep8
3613
        new_deleted_contents = self.testapp.get('/api/v2/workspaces/2/contents', params=params_deleted, status=200).json_body  # nopep8
3614
        assert [content for content in new_active_contents if content['content_id'] == 14]  # nopep8
3615
        assert not [content for content in new_deleted_contents if content['content_id'] == 14]  # nopep8
3616
3617
    def test_api_put_unarchive_content__ok_200__nominal_case(self):
3618
        """