Пример #1
0
    def test_inspect_inferred(self) -> None:
        # arrange
        samples = DataLoader.load_samples()

        # act
        schema_definition = SchemaDefinition.create(DataLoader.load_schema())
        result = self.inspector.inspect(samples, schema_definition)

        # assert
        self.assertEqual(1.0, result.attribute_integrity)
        self.assertEqual(.0, result.attribute_specification)
        self.assertEqual(.5, result.attribute_quality_index)
Пример #2
0
    def test_inspect_with_inferred_schemas(self):
        # arrange
        schema = DataLoader.load_schema_with_name("schema_registry_json.json")
        schema_definition = SchemaDefinition.create(schema, True)
        samples = DataLoader.load_samples()

        # act
        result = self.inspector.inspect(samples, schema_definition)

        # assert
        self.assertEqual(1.0, result.attribute_integrity)
        self.assertEqual(.0, result.attribute_specification)
        self.assertEqual(.5, result.attribute_quality_index)
Пример #3
0
    def test_inspect_with_both_schema_formats(self):
        # arrange
        schema_json = DataLoader.load_schema_with_name("schema_diff_json.json")
        schema_avro = DataLoader.load_schema_with_name("schema_diff_avro.json")

        samples = DataLoader.load_samples()

        # act
        result_json = self.inspector.inspect(
            samples, SchemaDefinition.create(schema_json, False))
        result_avro = self.inspector.inspect(
            samples, SchemaDefinition.create(schema_avro, False))

        # assert
        self.assertEqual(result_json, result_avro)