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