def transform_dict_identifier_to_oai_identifier(data):
    """Transforms a dict to an OaiIdentify object.

    Args:
        data: Data to transform.

    Returns:
        OaiIdentify instance.

    """
    return OaiIdentify(
        admin_email=data["adminEmail"],
        base_url=data["baseURL"],
        repository_name=data["repositoryName"],
        deleted_record=data["deletedRecord"],
        delimiter=data["delimiter"],
        description=data["description"],
        earliest_datestamp=data["earliestDatestamp"],
        granularity=data["granularity"],
        oai_identifier=data["oai_identifier"],
        protocol_version=data["protocolVersion"],
        repository_identifier=data["repositoryIdentifier"],
        sample_identifier=data["sampleIdentifier"],
        scheme=data["scheme"],
        raw=raw_xml_to_dict(data["raw"]),
    )
Beispiel #2
0
def _create_oai_identify():
    """ Get an OaiIdentify object.

        Returns:
            OaiIdentify instance.

    """
    return OaiIdentify()
Beispiel #3
0
    def test_identify_as_object_return_object_and_ok_status(self, mock_identify, mock_transform):
        # Arrange
        mock_identify.return_value = [], status.HTTP_200_OK
        mock_transform.return_value = OaiIdentify()

        # Act
        data, status_code = oai_verbs_api.identify_as_object("")

        # Assert
        self.assertIsInstance(data, OaiIdentify)
        self.assertEquals(status_code, status.HTTP_200_OK)
Beispiel #4
0
def transform_dict_identifier_to_oai_identifier(data):
    """ Transforms a dict to an OaiIdentify object.

    Args:
        data: Data to transform.

    Returns:
        OaiIdentify instance.

    """
    return OaiIdentify(admin_email=data['adminEmail'],
                       base_url=data['baseURL'],
                       repository_name=data['repositoryName'],
                       deleted_record=data['deletedRecord'],
                       delimiter=data['delimiter'],
                       description=data['description'],
                       earliest_datestamp=data['earliestDatestamp'],
                       granularity=data['granularity'],
                       oai_identifier=data['oai_identifier'],
                       protocol_version=data['protocolVersion'],
                       repository_identifier=data['repositoryIdentifier'],
                       sample_identifier=data['sampleIdentifier'],
                       scheme=data['scheme'],
                       raw=raw_xml_to_dict(data['raw']))