@@ 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: |