def test_resolve_metadata_duplicates(self): """ TestMetadata: Check if we successfully remove duplicates from a sample metadata """ original_metadata = self._sample_metadata_duplicates expected_metadata = self._sample_metadata_no_duplicates resolved_metadata = metadata.resolve_metadata_duplicates(original_metadata) expected_metadata_dependencies = expected_metadata["dependencies"] resolved_metadata_dependencies = resolved_metadata["dependencies"] expected_metadata_entries = expected_metadata["entry"] resolved_metadata_entries = resolved_metadata["entry"] # Test dependencies found for expected_metadata_dependency in expected_metadata_dependencies: self.assertTrue(expected_metadata_dependency in resolved_metadata_dependencies, "test_resolve_metadata_duplicates: dependency '%s' " "not found in de-duplicated metadata" % (expected_metadata_dependency)) # Test entry found for expected_metadata_entry in expected_metadata_entries: self.assertTrue(expected_metadata_entry in resolved_metadata_entries, "test_resolve_metadata_duplicates: Entry '%s' " "not found in de-duplicated metadata" % (expected_metadata_entry))
def test_resolve_metadata_duplicates(self): """ TestMetadata: Check if we successfully remove duplicates from a sample metadata """ original_metadata = self._sample_metadata_duplicates expected_metadata = self._sample_metadata_no_duplicates resolved_metadata = metadata.resolve_metadata_duplicates( original_metadata) expected_metadata_dependencies = expected_metadata["dependencies"] resolved_metadata_dependencies = resolved_metadata["dependencies"] expected_metadata_entries = expected_metadata["entry"] resolved_metadata_entries = resolved_metadata["entry"] # Test dependencies found for expected_metadata_dependency in expected_metadata_dependencies: self.assertTrue( expected_metadata_dependency in resolved_metadata_dependencies, "test_resolve_metadata_duplicates: dependency '%s' " "not found in de-duplicated metadata" % (expected_metadata_dependency)) # Test entry found for expected_metadata_entry in expected_metadata_entries: self.assertTrue( expected_metadata_entry in resolved_metadata_entries, "test_resolve_metadata_duplicates: Entry '%s' " "not found in de-duplicated metadata" % (expected_metadata_entry))
def test_resolve_metadata_duplicates_metadata_missing_index(self): """ TestMetadata: Check if metadata with a missing index will throw an error """ metadata.resolve_metadata_duplicates({})
def test_resolve_metadata_duplicates_bad_metadata_object(self): """ TestMetadata: Check if bad yaml metadata will throw up a TypeError. """ # Callable with bad metadata metadata.resolve_metadata_duplicates("not-a-dictionary")