/ tests / test_preset / test_data_drift_preset.py
test_data_drift_preset.py
 1  from evidently.legacy.core import ColumnType
 2  from evidently.legacy.test_preset import DataDriftTestPreset
 3  from evidently.legacy.tests import TestAllFeaturesValueDrift
 4  from evidently.legacy.tests import TestEmbeddingsDrift
 5  from evidently.legacy.tests import TestShareOfDriftedColumns
 6  from evidently.legacy.utils.data_preprocessing import ColumnDefinition
 7  from evidently.legacy.utils.data_preprocessing import DataDefinition
 8  
 9  
10  def test_embeddings_data_drift_preset():
11      data_definition = DataDefinition(
12          columns={
13              "target": ColumnDefinition("target", ColumnType.Numerical),
14          },
15          embeddings={
16              "small_set": ["col_1", "col_2"],
17              "big_set": ["col_3", "col_4"],
18          },
19          reference_present=True,
20      )
21      preset = DataDriftTestPreset(embeddings=["small_set", "big_set"])
22      tests = preset.generate_tests(data_definition=data_definition, additional_data=None)
23      assert len(tests) == 4
24      expected_tests = [TestShareOfDriftedColumns, TestAllFeaturesValueDrift, TestEmbeddingsDrift, TestEmbeddingsDrift]
25      assert expected_tests == [type(test) for test in tests]