Beispiel #1
0
    def test_staff_returns_http_200(self, template_version_manager_get_all_version_manager_by_user_id):
        template_version_manager_get_all_version_manager_by_user_id.return_value = {}

        mock_user = create_mock_user('1', is_staff=True)

        response = RequestMock.do_request_get(
            template_version_manager_views.UserTemplateVersionManagerList.as_view(),
            mock_user
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #2
0
    def test_get_filtered_by_incorrect_name_returns_empty_list(self):
        # Arrange
        user = create_mock_user('1', is_superuser=True)

        # Act
        response = RequestMock.do_request_get(views.BlobList.as_view(),
                                              user,
                                              data={'filename': 'incorrect'})

        # Assert
        self.assertEqual(len(response.data), 0)
Beispiel #3
0
    def test_get_returns_http_404_when_data_not_found(self, mock_get_by_id):
        # Arrange
        mock_user = create_mock_user("1")
        mock_get_by_id.side_effect = DoesNotExist("error")

        # Mock
        response = RequestMock.do_request_get(
            data_rest_views.DataDetail.as_view(), mock_user, param={"pk": "1"})

        # Assert
        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
Beispiel #4
0
    def test_authenticated_returns_http_200(self, template_version_manager_get_all_global_version_managers):
        template_version_manager_get_all_global_version_managers.return_value = {}

        mock_user = create_mock_user('1')

        response = RequestMock.do_request_get(
            template_version_manager_views.GlobalTemplateVersionManagerList.as_view(),
            mock_user
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #5
0
    def test_staff_returns_http_200(self, mock_blob_api_get_by_id,
                                    mock_blob_serializer_data):
        mock_blob_api_get_by_id.return_value = []
        mock_blob_serializer_data.return_value = []

        mock_user = create_mock_user('1', is_staff=True)

        response = RequestMock.do_request_get(
            blob_rest_views.BlobDetail.as_view(), mock_user, param={"pk": "0"})

        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #6
0
    def test_get_all_returns_http_200(self, mock_get_all):
        # Arrange
        mock_user = create_mock_user("1")
        mock_get_all.return_value = []

        # Mock
        response = RequestMock.do_request_get(
            data_rest_views.DataList.as_view(), mock_user)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_anonymous_returns_http_403(self):
        # Act
        response = RequestMock.do_request_get(
            rest_oai_registry.RegistryDetail.as_view(),
            None,
            self.data,
            param=self.param,
        )

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
Beispiel #8
0
    def test_no_harvesting(self, mock_get):
        # Arrange
        mock_get.return_value.enable_harvesting = False

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(),
                                              None,
                                              data=self.data)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
    def test_staff_returns_http_200(
            self, type_version_manager_get_all_global_version_managers):
        type_version_manager_get_all_global_version_managers.return_value = {}

        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_get(
            type_version_manager_views.GlobalTypeVersionManagerList.as_view(),
            mock_user)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_authenticated_returns_http_200(
            self, type_version_manager_get_version_managers_by_user):
        type_version_manager_get_version_managers_by_user.return_value = {}

        mock_user = create_mock_user("1")

        response = RequestMock.do_request_get(
            type_version_manager_views.UserTypeVersionManagerList.as_view(),
            mock_user)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #11
0
    def test_get_all_xsl_document_returns_status_200_with_staff_permission(
            self, mock_get_all):
        # Arrange
        user = create_mock_user('0', True)

        # Act
        response = RequestMock.do_request_get(
            xsl_views.XslTransformationList.as_view(), user, self.data)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #12
0
    def test_get_all_xsl_document_returns_status_403_with_no_permission_needed(
            self, mock_get_all):
        # Arrange
        user = create_mock_user('0')

        # Act
        response = RequestMock.do_request_get(
            xsl_views.XslTransformationList.as_view(), user, self.data)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_is_staff_returns_http_200(self, account_serializer_data,
                                       account_get_all):
        account_get_all.return_value = {}
        account_serializer_data.return_value = True

        response = RequestMock.do_request_get(
            contact_message_views.ContactMessageList.as_view(),
            create_mock_user("1", is_staff=True),
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #14
0
    def test_staff_returns_http_200(self, mock_saved_query_serializer,
                                    mock_saved_query_get_by_id):
        mock_saved_query_get_by_id.return_value = None
        mock_saved_query_serializer.return_value = {}
        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_get(SavedQueryDetail.as_view(),
                                              mock_user,
                                              param={"pk": "0"})

        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_get_returns_status_200_with_no_permission_needed(self, mock_get_all):
        # Arrange
        user = create_mock_user("0")

        # Act
        response = RequestMock.do_request_get(
            exporter_views.ExporterList.as_view(), user, self.data
        )

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #16
0
    def test_get_returns_http_200(self, mock_xml_content):
        # Arrange
        user = create_mock_user("1")
        mock_xml_content.return_value = "content"

        # Act
        response = RequestMock.do_request_get(
            data_rest_views.DataList.as_view(), user)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #17
0
    def test_get_filtered_by_incorrect_name_returns_http_200(self):
        # Arrange
        user = create_mock_user('1', is_superuser=True)

        # Act
        response = RequestMock.do_request_get(views.BlobList.as_view(),
                                              user,
                                              data={'filename': 'incorrect'})

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_anonymous_returns_http_200(self, mock_execute_query):
        # Arrange
        data = self.one_record_data
        mock_execute_query.return_value = Response(status=status.HTTP_200_OK)

        # Act
        response = RequestMock.do_request_get(
            oai_record_rest_views.ExecuteQueryView.as_view(), None, data=data)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_staff_returns_http_200(self, get_by_id):
        mock_user = create_mock_user("1", is_staff=True)
        mock_data = Data(user_id="1")
        get_by_id.return_value = mock_data

        response = RequestMock.do_request_get(
            data_rest_views.DataPermissions.as_view(),
            mock_user,
            data={"ids": f'["{mock_data.id}"]'},
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #20
0
    def test_duplicate_argument(self, mock_get, mock_request):
        # Arrange
        mock_get.return_value.enable_harvesting = True
        mock_request.return_value = ""
        bad_arg = {'verb': ['ListSets', 'ListSets']}

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_arg)

        # Assert
        self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument))
        self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
    def test_staff_returns_http_200(self, data_get_all_by_workspace):
        data_get_all_by_workspace.return_value = {}

        mock_user = create_mock_user("1", is_staff=True)

        response = RequestMock.do_request_get(
            data_rest_views.DataListByWorkspace.as_view(),
            mock_user,
            param={"workspace_id": 0},
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
Beispiel #22
0
    def test_list_records_error_date_from(self, mock_get, mock_request):
        # Arrange
        mock_get.return_value = _create_mock_oai_settings()
        mock_request.return_value = ""
        bad_arg = {'verb': 'ListRecords', 'metadataPrefix': 'dummy', 'until': 'bad_date'}

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_arg)

        # Assert
        self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument))
        self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
Beispiel #23
0
    def test_bad_verb(self, mock_get, mock_request):
        # Arrange
        mock_get.return_value.enable_harvesting = True
        mock_request.return_value = ""
        bad_verb = {'verb': 'dummy'}

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_verb)

        # Assert
        self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadVerb))
        self.check_tag_error_code(response.rendered_content, exceptions.BAD_VERB)
Beispiel #24
0
    def test_get_record_missing_metadata_prefix(self, mock_get, mock_request):
        # Arrange
        mock_get.return_value = _create_mock_oai_settings()
        mock_request.return_value = ""
        data = {'verb': 'GetRecord', 'identifier': "dummy"}

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=data)

        # Assert
        self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument))
        self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
Beispiel #25
0
    def test_get_record_bad_identifier(self, mock_get, mock_request):
        # Arrange
        mock_get.return_value = _create_mock_oai_settings()
        mock_request.return_value = ""
        data = {'verb': 'GetRecord', 'metadataPrefix': "dummy", 'identifier': "dummy"}

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=data)

        # Assert
        self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.IdDoesNotExist))
        self.check_tag_error_code(response.rendered_content, exceptions.ID_DOES_NOT_EXIST)
Beispiel #26
0
    def test_list_identifiers_error_metadata_prefix_missing(self, mock_get, mock_request):
        # Arrange
        mock_get.return_value = _create_mock_oai_settings()
        mock_request.return_value = ""
        bad_arg = {'verb': ['ListIdentifiers']}

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=bad_arg)

        # Assert
        self.assertTrue(isinstance(response.context_data['errors'][0], exceptions.BadArgument))
        self.check_tag_error_code(response.rendered_content, exceptions.BAD_ARGUMENT)
Beispiel #27
0
    def test_identify(self, mock_get, mock_request):
        # Arrange
        mock_get.return_value = _create_mock_oai_settings()
        mock_request.return_value = ""
        data = {'verb': 'Identify'}

        # Act
        response = RequestMock.do_request_get(OAIProviderView.as_view(), None, data=data)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.check_tag_exist(response.rendered_content, 'Identify')
    def test_select_registry_returns(self):
        # Arrange
        user = create_mock_user('1', has_perm=True)

        # Act
        response = RequestMock.do_request_get(
            rest_oai_registry.RegistryDetail.as_view(),
            user=user,
            param=self.param)

        # Assert
        self.assertEqual(response.status_code, status.HTTP_200_OK)
    def test_get_other_user_persistent_query_example_as_anonymous_user(self):

        # Act
        response = RequestMock.do_request_get(
            persistent_query_example_views.PersistentQueryExampleDetail.
            as_view(),
            AnonymousUser(),
            param={"pk": str(self.fixture.persistent_query_example_1.id)},
        )

        # Assert
        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def test_staff_returns_http_200(self, mock_exported_compressed_file_get_by_id):
        mock_user = create_mock_user("1", is_staff=True)

        mock_exported_compressed_file_get_by_id.return_value = ExportedCompressedFile(
            is_ready=True, file=None, file_name="", user_id=mock_user.id
        )

        response = RequestMock.do_request_get(
            exporters_api_views.ExporterDownload.as_view(), mock_user, param={"pk": "0"}
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)