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