Skip to content

Commit

Permalink
Additional updates
Browse files Browse the repository at this point in the history
* Remove OaiDc and SpringshareOaiDc record_* fixtures
  * Tests have been updated to use source record stub methods
* Update source record stub method
  * Add param for inserts to header element ('header_insert')
  * Rename 'xml_insert' -> 'metadata_insert'
* Raise SkippedRecordEvents
  * OaiDc.get_source_record_id
  * SpringshareOaiDc.get_source_link
  • Loading branch information
jonavellecuerdo committed May 24, 2024
1 parent 8b946ff commit 11f56ad
Show file tree
Hide file tree
Showing 5 changed files with 244 additions and 229 deletions.
60 changes: 0 additions & 60 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
from transmogrifier.config import SOURCES, load_external_config
from transmogrifier.sources.jsontransformer import JSONTransformer
from transmogrifier.sources.xml.datacite import Datacite
from transmogrifier.sources.xml.oaidc import OaiDc
from transmogrifier.sources.xmltransformer import XMLTransformer


Expand Down Expand Up @@ -81,70 +80,11 @@ def marc_content_type_crosswalk():
return load_external_config("config/marc_content_type_crosswalk.json", "json")


# oaidc ##########################
@pytest.fixture
def oai_dc_record_all_fields():
source_records = OaiDc.parse_source_file(
"tests/fixtures/oai_dc/oaidc_record_all_fields.xml"
)
return next(source_records)


@pytest.fixture
def oai_dc_record_optional_fields_blank():
source_records = OaiDc.parse_source_file(
"tests/fixtures/oai_dc/oaidc_record_optional_fields_blank.xml"
)
return next(source_records)


@pytest.fixture
def oai_dc_record_optional_fields_missing():
source_records = OaiDc.parse_source_file(
"tests/fixtures/oai_dc/oaidc_record_optional_fields_missing.xml"
)
return next(source_records)


@pytest.fixture
def oai_pmh_records():
return XMLTransformer.parse_source_file("tests/fixtures/oai_pmh_records.xml")


# springshare - libguides ##########################
@pytest.fixture
def springshare_libguides_record_optional_fields_blank():
source_records = OaiDc.parse_source_file(
"tests/fixtures/oai_dc/springshare/libguides/libguides_record_optional_fields_blank.xml"
)
return next(source_records)


@pytest.fixture
def springshare_libguides_record_optional_fields_missing():
source_records = OaiDc.parse_source_file(
"tests/fixtures/oai_dc/springshare/libguides/libguides_record_optional_fields_missing.xml"
)
return next(source_records)


# springshare - research databases ##########################
@pytest.fixture
def springshare_research_databases_record_optional_fields_blank():
source_records = OaiDc.parse_source_file(
"tests/fixtures/oai_dc/springshare/research_databases/research_databases_record_optional_fields_blank.xml"
)
return next(source_records)


@pytest.fixture
def springshare_research_databases_record_optional_fields_missing():
source_records = OaiDc.parse_source_file(
"tests/fixtures/oai_dc/springshare/research_databases/research_databases_record_optional_fields_missing.xml"
)
return next(source_records)


@pytest.fixture
def timdex_record_required_fields():
return timdex.TimdexRecord(
Expand Down
Loading

0 comments on commit 11f56ad

Please sign in to comment.