Code Duplication    Length = 49-49 lines in 2 locations

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

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