from generated.ml_worker_pb2 import SingleTestResult
from ml_worker.testing.abstract_test_collection import AbstractTestCollection
class CustomTest(AbstractTestCollection):
def test_function(self, data, column_name, threshold)-> SingleTestResult:
data = ge.from_pandas(data.df)
uniqueness = data.expect_column_values_to_be_unique(column=column_name)
passed = uniqueness["success"]
metric = uniqueness["result"]["element_count"]
return self.save_results(SingleTestResult(
custom_test = CustomTest(tests.tests_results)
custom_test.test_function(