def test_get_absent_slug_or_template_raises_DoesNotExist( self, get_custom_resource_by_template_and_slug): # Arrange get_custom_resource_by_template_and_slug.side_effect = exceptions.DoesNotExist( "error") # Assert with self.assertRaises(exceptions.DoesNotExist): custom_resource_api.get_by_current_template_and_slug("test")
def test_get_by_current_template_and__incorrect_slug_raises_error( self, _get_current_template): # Arrange _get_current_template.return_value = self.fixture.template # Act with self.assertRaises(exceptions.DoesNotExist): custom_resource_api.get_by_current_template_and_slug( "incorrect slug")
def test_get_by_current_template_and__incorrect_slug_raises_error( self, _get_current_template ): # Arrange mock_user = create_mock_user("1", is_superuser=True) mock_request = create_mock_request(user=mock_user) _get_current_template.return_value = self.fixture.template # Act with self.assertRaises(exceptions.DoesNotExist): custom_resource_api.get_by_current_template_and_slug( "incorrect slug", mock_request )
def test_get_absent_slug_or_template_raises_DoesNotExist( self, get_custom_resource_by_template_and_slug ): # Arrange mock_user = create_mock_user("1", is_superuser=True) mock_request = create_mock_request(user=mock_user) get_custom_resource_by_template_and_slug.side_effect = exceptions.DoesNotExist( "error" ) # Assert with self.assertRaises(exceptions.DoesNotExist): custom_resource_api.get_by_current_template_and_slug( "test", request=mock_request )
def get(self, request, role): """Start curate with role parameter. Args: request: role: Returns: """ try: # Get custom resources for the current template custom_resource = custom_resource_api.get_by_current_template_and_slug( role, request=request) except exceptions.DoesNotExist: custom_resource = None context = { "template_id": version_manager_api.get_active_global_version_manager_by_title( REGISTRY_XSD_FILENAME, request=request).current, "role": role, "custom_resource": custom_resource, } return render( request, "core_curate_app/user/curate.html", assets=self.assets, modals=self.modals, context=context, )
def test_get_by_current_template_and_slug_returns_custom_resource( self, _get_current_template): # Arrange _get_current_template.return_value = self.fixture.template # Act custom_resource = custom_resource_api.get_by_current_template_and_slug( self.fixture.custom_resource.slug) # Assert self.assertTrue(isinstance(custom_resource, CustomResource))
def test_get_returns_custom_resource( self, get_current, get_custom_resource_by_template_and_slug): # Arrange get_custom_resource_by_template_and_slug.return_value = CustomResource( ) get_current.return_value = Template() # Assert self.assertTrue( isinstance( custom_resource_api.get_by_current_template_and_slug("test"), CustomResource, ))
def test_get_by_current_template_and_slug_returns_custom_resource( self, _get_current_template ): # Arrange mock_user = create_mock_user("1", is_superuser=True) mock_request = create_mock_request(user=mock_user) _get_current_template.return_value = self.fixture.template # Act custom_resource = custom_resource_api.get_by_current_template_and_slug( self.fixture.custom_resource.slug, request=mock_request ) # Assert self.assertTrue(isinstance(custom_resource, CustomResource))
def test_get_returns_custom_resource( self, get_current, get_custom_resource_by_template_and_slug ): # Arrange mock_user = create_mock_user("1", is_superuser=True) mock_request = create_mock_request(user=mock_user) get_custom_resource_by_template_and_slug.return_value = CustomResource() get_current.return_value = Template() # Assert self.assertTrue( isinstance( custom_resource_api.get_by_current_template_and_slug( "test", request=mock_request ), CustomResource, ) )
def build_context(self, request, curate_data_structure, reload_unsaved_changes): # get the role before module initialization role = request.GET.get("role", None) # build context context = super(EnterDataRegistryView, self).build_context(request, curate_data_structure, reload_unsaved_changes) # init variables in context context["data_Elements"] = None context["role_choice"] = None context["role_type"] = None context["icon"]: None context["icon_color"]: None # don't give a role to select, if editing a form if not curate_data_structure.form_string: try: # Get custom resources for the current template custom_resource = custom_resource_api.get_by_current_template_and_slug( role, request=request) except exceptions.DoesNotExist: custom_resource = None list_data_structure_element = data_structure_element_api.get_by_xpath( XPATH_TITLE, request) list_data_structure_element = list(list_data_structure_element) data_id_list = [] for i in range(len(list_data_structure_element)): data_id_list.append(list_data_structure_element[i]["id"]) jquery_selector = jquery_utils.get_jquery_selector_from_data_structure( data_id_list) context["data_Elements"] = jquery_selector # update context with role context["role_choice"] = (custom_resource.role_choice if custom_resource else None) context["role_type"] = (custom_resource.role_type if custom_resource else None) context["icon"] = custom_resource.icon if custom_resource else None context["icon_color"] = (custom_resource.icon_color if custom_resource else None) # return context return context