예제 #1
0
 def test_empty_csv(self):
     """ It should do nothing if the CSV is empty. """
     sip_path = os.path.join(THIS_DIR, "fixtures", "empty_metadata_files", "")
     assert ArchivesSpaceDIPObjectResourcePairing.objects.all().exists() is False
     rc = dip_generation_helper.parse_archivesspace_ids(sip_path, self.sip_uuid)
     assert rc == 1
     assert ArchivesSpaceDIPObjectResourcePairing.objects.all().exists() is False
 def test_no_archivesspace_csv(self):
     """ It should do nothing. """
     sip_path = os.path.join(THIS_DIR, 'fixtures', 'emptysip', '')
     assert ArchivesSpaceDIPObjectResourcePairing.objects.all().exists() is False
     rc = dip_generation_helper.parse_archivesspace_ids(sip_path, self.sip_uuid)
     assert rc == 0
     assert ArchivesSpaceDIPObjectResourcePairing.objects.all().exists() is False
예제 #3
0
 def test_no_files_in_db(self):
     """ It should do nothing if no files are found in the DB. """
     sip_path = os.path.join(THIS_DIR, "fixtures", "metadata_csv_sip", "")
     sip_uuid = "dne"
     assert ArchivesSpaceDIPObjectResourcePairing.objects.all().exists() is False
     rc = dip_generation_helper.parse_archivesspace_ids(sip_path, sip_uuid)
     assert rc == 0
     assert ArchivesSpaceDIPObjectResourcePairing.objects.all().exists() is False
예제 #4
0
 def test_parse_to_db(self):
     """
     It should create an entry in ArchivesSpaceDIPObjectResourcePairing for each file in archivesspaceids.csv
     It should match the reference ID to a resource ID.
     """
     sip_path = os.path.join(THIS_DIR, "fixtures", "archivesspaceid_sip", "")
     assert ArchivesSpaceDIPObjectResourcePairing.objects.all().exists() is False
     rc = dip_generation_helper.parse_archivesspace_ids(sip_path, self.sip_uuid)
     assert rc == 0
     assert len(ArchivesSpaceDIPObjectResourcePairing.objects.all()) == 1
     r = ArchivesSpaceDIPObjectResourcePairing.objects.all()[0]
     assert r.dipuuid == self.sip_uuid
     assert r.fileuuid == "ae8d4290-fe52-4954-b72a-0f591bee2e2f"
     assert r.resourceid == "/repositories/2/archival_objects/752250"