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