def test_archive(self): mock_manifest = self._mock_manifest(self.base_manifest) archiver = IngestArchiver(ontology_api=self.ontology_api, ingest_api=self.ingest_api, dsp_api=self.dsp_api, exclude_types=['sequencingRun']) archiver.get_manifest = MagicMock(return_value=mock_manifest) entity_map = archiver.convert(['bundle_uuid']) archive_submission = archiver.archive(entity_map) self.assertTrue(archive_submission.is_completed) for entity in archive_submission.entity_map.get_entities(): self.assertTrue(archive_submission.accession_map.get(entity.id), f"{entity.id} has no accession.")
def test_archive_skip_metadata_with_accessions(self): with open(config.JSON_DIR + 'hca/biomaterial_with_accessions.json', encoding=config.ENCODING) as data_file: biomaterials = json.loads(data_file.read()) biomaterial_manifest = {'biomaterials': biomaterials} mock_manifest = self._mock_manifest(biomaterial_manifest) archiver = IngestArchiver(ontology_api=self.ontology_api, ingest_api=self.ingest_api, dsp_api=self.dsp_api, exclude_types=['sequencingRun']) archiver.get_manifest = MagicMock(return_value=mock_manifest) entity_map = archiver.convert('') archive_submission = archiver.archive(entity_map) self.assertTrue(archive_submission.is_completed) self.assertTrue(archive_submission.errors) self.assertFalse(archive_submission.processing_result)