Code Duplication    Length = 49-49 lines in 2 locations

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

@@ 775-823 (lines=49) @@
772
        workspace = res.json_body
773
        assert workspace['is_deleted'] is True
774
775
    def test_api__undelete_workspace__err_400__manager(self) -> None:
776
        """
777
        Test delete workspace as global manager without having any role in the
778
        workspace
779
        """
780
        self.testapp.authorization = (
781
            'Basic',
782
            (
783
                '[email protected]',
784
                '[email protected]'
785
            )
786
        )
787
        dbsession = get_tm_session(self.session_factory, transaction.manager)
788
        admin = dbsession.query(models.User) \
789
            .filter(models.User.email == '[email protected]') \
790
            .one()
791
        uapi = UserApi(
792
            current_user=admin,
793
            session=dbsession,
794
            config=self.app_config,
795
        )
796
        user = uapi.create_user('[email protected]', password='[email protected]',
797
                                do_save=True, do_notify=False)  # nopep8
798
        workspace_api = WorkspaceApi(
799
            current_user=admin,
800
            session=dbsession,
801
            config=self.app_config,
802
            show_deleted=True,
803
        )
804
        workspace = workspace_api.create_workspace('test', save_now=True)  # nopep8
805
        workspace_api.delete(workspace, flush=True)
806
        rapi = RoleApi(
807
            current_user=admin,
808
            session=dbsession,
809
            config=self.app_config,
810
        )
811
        transaction.commit()
812
        workspace_id = int(workspace.workspace_id)
813
        self.testapp.authorization = (
814
            'Basic',
815
            (
816
                '[email protected]',
817
                '[email protected]'
818
            )
819
        )
820
        # delete
821
        res = self.testapp.put(
822
            '/api/v2/workspaces/{}/undelete'.format(workspace_id),
823
            status=400
824
        )
825
826
    def test_api__get_workspace__err_400__unallowed_user(self) -> None:
@@ 471-519 (lines=49) @@
468
        workspace = res.json_body
469
        assert workspace['is_deleted'] is False
470
471
    def test_api__delete_workspace__err_400__manager(self) -> None:
472
        """
473
        Test delete workspace as global manager without having any role in the
474
        workspace
475
        """
476
        self.testapp.authorization = (
477
            'Basic',
478
            (
479
                '[email protected]',
480
                '[email protected]'
481
            )
482
        )
483
        dbsession = get_tm_session(self.session_factory, transaction.manager)
484
        admin = dbsession.query(models.User) \
485
            .filter(models.User.email == '[email protected]') \
486
            .one()
487
        uapi = UserApi(
488
            current_user=admin,
489
            session=dbsession,
490
            config=self.app_config,
491
        )
492
        user = uapi.create_user('[email protected]', password='[email protected]',
493
                                do_save=True, do_notify=False)  # nopep8
494
        workspace_api = WorkspaceApi(
495
            current_user=admin,
496
            session=dbsession,
497
            config=self.app_config,
498
            show_deleted=True,
499
        )
500
        workspace = workspace_api.create_workspace('test',
501
                                                   save_now=True)  # nopep8
502
        rapi = RoleApi(
503
            current_user=admin,
504
            session=dbsession,
505
            config=self.app_config,
506
        )
507
        transaction.commit()
508
        workspace_id = int(workspace.workspace_id)
509
        self.testapp.authorization = (
510
            'Basic',
511
            (
512
                '[email protected]',
513
                '[email protected]'
514
            )
515
        )
516
        # delete
517
        res = self.testapp.put(
518
            '/api/v2/workspaces/{}/delete'.format(workspace_id),
519
            status=400
520
        )
521
522
    def test_api__undelete_workspace__ok_200__admin(self) -> None: