API Model Permissions Test Cases
Bases: APIPermissionAdd
, APIPermissionChange
, APIPermissionDelete
, APIPermissionView
Abstract class containing all API Permission test cases
Source code in app/api/tests/abstract/api_permissions.py
Attributes
app_namespace: str = None
URL namespace
url_name: str
URL name of the view to test
url_view_kwargs: dict = None
URL kwargs of the item page
delete_data: dict = None
change_data: dict = None
url_list: str
URL view name of the item list page
url_kwargs: dict = None
URL view kwargs for the item list page
add_data: dict = None
model: object
Item Model to test
Functions
test_view_user_anon_denied()
Check correct permission for view
Attempt to view as anon user
Source code in app/api/tests/abstract/api_permissions.py
test_view_no_permission_denied()
Check correct permission for view
Attempt to view with user missing permission
Source code in app/api/tests/abstract/api_permissions.py
test_view_different_organizaiton_denied()
Check correct permission for view
Attempt to view with user from different organization
Source code in app/api/tests/abstract/api_permissions.py
test_view_has_permission()
Check correct permission for view
Attempt to view as user with view permission
Source code in app/api/tests/abstract/api_permissions.py
test_delete_user_anon_denied()
Check correct permission for delete
Attempt to delete item as anon user
Source code in app/api/tests/abstract/api_permissions.py
test_delete_no_permission_denied()
Check correct permission for delete
Attempt to delete as user with no permissons
Source code in app/api/tests/abstract/api_permissions.py
test_delete_different_organization_denied()
Check correct permission for delete
Attempt to delete as user from different organization
Source code in app/api/tests/abstract/api_permissions.py
test_delete_permission_view_denied()
Check correct permission for delete
Attempt to delete as user with veiw permission only
Source code in app/api/tests/abstract/api_permissions.py
test_delete_permission_add_denied()
Check correct permission for delete
Attempt to delete as user with add permission only
Source code in app/api/tests/abstract/api_permissions.py
test_delete_permission_change_denied()
Check correct permission for delete
Attempt to delete as user with change permission only
Source code in app/api/tests/abstract/api_permissions.py
test_delete_has_permission()
Check correct permission for delete
Delete item as user with delete permission
Source code in app/api/tests/abstract/api_permissions.py
test_change_user_anon_denied()
Check correct permission for change
Attempt to change as anon
Source code in app/api/tests/abstract/api_permissions.py
test_change_no_permission_denied()
Ensure permission view cant make change
Attempt to make change as user without permissions
Source code in app/api/tests/abstract/api_permissions.py
test_change_different_organization_denied()
Ensure permission view cant make change
Attempt to make change as user from different organization
Source code in app/api/tests/abstract/api_permissions.py
test_change_permission_view_denied()
Ensure permission view cant make change
Attempt to make change as user with view permission
Source code in app/api/tests/abstract/api_permissions.py
test_change_permission_add_denied()
Ensure permission view cant make change
Attempt to make change as user with add permission
Source code in app/api/tests/abstract/api_permissions.py
test_change_has_permission()
Check correct permission for change
Make change with user who has change permission
Source code in app/api/tests/abstract/api_permissions.py
test_add_user_anon_denied()
Check correct permission for add
Attempt to add as anon user
Source code in app/api/tests/abstract/api_permissions.py
test_add_no_permission_denied()
Check correct permission for add
Attempt to add as user with no permissions
Source code in app/api/tests/abstract/api_permissions.py
test_add_different_organization_denied()
Check correct permission for add
attempt to add as user from different organization
Source code in app/api/tests/abstract/api_permissions.py
test_add_permission_view_denied()
Check correct permission for add
Attempt to add a user with view permission
Source code in app/api/tests/abstract/api_permissions.py
test_add_has_permission()
Check correct permission for add
Attempt to add as user with no permission
Source code in app/api/tests/abstract/api_permissions.py
About:
This page forms part of our Project Centurion ERP.
Page Metadata
Version: ToDo: place files short git commit hereDate Created: 2024-06-16
Date Edited: 2024-07-09
Contribution:
Would You like to contribute to our Centurion ERP project? You can assist in the following ways:
- Edit This Page If there is a mistake or a way you can improve it.
- Add a Page to the Manual if you would like to add an item to our manual
- Raise an Issue if there is something about this page you would like to improve, and git is unfamiliar to you.
ToDo: Add the page list of contributors