예제 #1
0
    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))
예제 #3
0
 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({})
예제 #4
0
 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")
 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")