def test_with_dashboard_not_exists_filterset_not_exists__404( self, not_exists_dashboard_id: int, filtersets: Dict[str, List[FilterSet]], client: FlaskClient[Any], ): # arrange login(client, "admin") filter_set_id = max(collect_all_ids(filtersets)) + 1 response = call_delete_filter_set(client, {"id": filter_set_id}, not_exists_dashboard_id) # assert assert response.status_code == 404
def test_when_caller_is_admin_and_owner_type_is_user__200( self, test_users: Dict[str, int], user_based_filter_set_dict: Dict[str, Any], valid_filter_set_data_for_update: Dict[str, Any], client: FlaskClient[Any], ): # arrange login(client, "admin") # act response = call_delete_filter_set(client, user_based_filter_set_dict) # assert assert response.status_code == 200 assert_filterset_deleted(user_based_filter_set_dict)
def test_with_dashboard_not_exists_filterset_exists__404( self, not_exists_dashboard: int, dashboard_based_filter_set_dict: Dict[str, Any], client: FlaskClient[Any], ): # arrange login(client, "admin") # act response = call_delete_filter_set(client, dashboard_based_filter_set_dict, not_exists_dashboard) # assert assert response.status_code == 404 assert_filterset_was_not_deleted(dashboard_based_filter_set_dict)
def test_when_caller_is_regular_user_and_owner_type_is_user__403( self, test_users: Dict[str, int], user_based_filter_set_dict: Dict[str, Any], valid_filter_set_data_for_update: Dict[str, Any], client: FlaskClient[Any], ): # arrange login(client, REGULAR_USER) # act response = call_delete_filter_set(client, user_based_filter_set_dict) # assert assert response.status_code == 403 assert_filterset_was_not_deleted(user_based_filter_set_dict)
def test_when_caller_is_filterset_owner__200( self, test_users: Dict[str, int], user_based_filter_set_dict: Dict[str, Any], valid_filter_set_data_for_update: Dict[str, Any], client: FlaskClient[Any], ): # arrange login(client, FILTER_SET_OWNER_USERNAME) # act response = call_delete_filter_set(client, user_based_filter_set_dict) # assert assert response.status_code == 200 assert_filterset_deleted(user_based_filter_set_dict)
def test_when_caller_is_dashboard_owner_and_owner_is_other_user_403( self, test_users: Dict[str, int], user_based_filter_set_dict: Dict[str, Any], valid_filter_set_data_for_update: Dict[str, Any], client: FlaskClient[Any], ): # arrange login(client, DASHBOARD_OWNER_USERNAME) # act response = call_delete_filter_set(client, user_based_filter_set_dict) # assert assert response.status_code == 403 assert_filterset_was_not_deleted(user_based_filter_set_dict)