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")
Esempio n. 2
0
 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")
Esempio n. 3
0
 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
         )
Esempio n. 5
0
    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,
        )
Esempio n. 6
0
 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,
         ))
Esempio n. 8
0
 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,
         )
     )
Esempio n. 10
0
    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