def test_latest_revision(records_json): """Test get files.""" d = RecordDump(records_json[0]) d.prepare_revisions() assert len(d.revisions) == 1 assert d.latest assert len(d.revisions) == 1
def test_pop_first_revision(records_json): """Test get files.""" d = RecordDump(records_json[0]) d.prepare_revisions() assert len(d.revisions) == 1 assert d.pop_first_revision() assert len(d.revisions) == 0
def test_missing_pids(app, db, records_json, record_db): """Test get files.""" d = RecordDump( records_json[0], source_type='json', pid_fetchers=[doi_fetcher]) d.prepare_revisions() d.prepare_pids() assert len(d.pids) == 1 assert len(d.missing_pids) == 1
def test_is_deleted(records_json): """Test get files.""" d = RecordDump(records_json[0]) d.prepare_revisions() assert not d.is_deleted() d = RecordDump( { 'record': [{ 'json': { 'collections': ['deleted'] }, 'modification_datetime': '2014-10-10T10:10:10Z' }], 'collections': [] }, source_type='json') d.prepare_revisions() assert d.is_deleted()
def record_dumps(records_json): """A record dump.""" def doi_fetcher(record_uuid, data): if 'doi' in data: return FetchedPID( pid_type='doi', pid_value=data['doi'], provider=None ) return None return RecordDump( records_json[2], source_type='json', pid_fetchers=[doi_fetcher])
def test_prepare_data_json(records_json): """Test prepare data from json.""" d = RecordDump(records_json[0], source_type='json') d.prepare_revisions() assert len(d.revisions) == 1 record = d.revisions[0][1] assert record['title'] d = RecordDump(records_json[0], source_type='json', latest_only=True) d.prepare_revisions() assert len(d.revisions) == 1 record = d.revisions[0][1] assert record['title']
def test_prepare_data_marcxml(records_json): """Test prepare data from marcxml.""" d = RecordDump(records_json[0]) d.prepare_revisions() assert len(d.revisions) == 1 record = d.revisions[0][1] assert record['title_statement']['title'] d = RecordDump(records_json[0], latest_only=True) d.prepare_revisions() assert len(d.revisions) == 1 record = d.revisions[0][1] assert record['title_statement']['title']
def test_is_deleted(records_json): """Test get files.""" d = RecordDump(records_json[0]) d.prepare_revisions() assert not d.is_deleted() d = RecordDump( {'record': [{ 'json': {'collections': ['deleted']}, 'modification_datetime': '2014-10-10T10:10:10Z' }]}, source_type='json' ) d.prepare_revisions() assert d.is_deleted()
def test_missing_pids(app, db, records_json, record_db): """Test get files.""" d = RecordDump(records_json[0], source_type='json', pid_fetchers=[doi_fetcher]) d.prepare_revisions() d.prepare_pids() assert len(d.pids) == 1 assert len(d.missing_pids) == 1
def test_record_property_no_record(app, db, records_json): """Test get files.""" d = RecordDump(records_json[0]) assert d.record is None
def test_record_property(app, db, records_json, record_db): """Test get files.""" d = RecordDump(records_json[0]) assert d.record
def test_get_files(records_json): """Test get files.""" d = RecordDump(records_json[0]) d.prepare_files() assert len(d.files) == 1 assert 'CERN_openlab_Parin_Porecha.pdf' in d.files