datahub/metadata-ingestion/tests/unit/test_classification_mixin.py

37 lines
1.3 KiB
Python
Raw Permalink Normal View History

from datahub.ingestion.glossary.classification_mixin import (
ClassificationHandler,
ClassificationReportMixin,
ClassificationSourceConfigMixin,
)
from datahub.ingestion.glossary.classifier import ClassificationConfig
def test_get_classifiers_without_classification_config():
# Create a config without classification attribute
class TestConfig(ClassificationSourceConfigMixin):
classification: ClassificationConfig = None # type: ignore
config = TestConfig()
report = ClassificationReportMixin()
# Create handler with config that has no classification attribute
handler = ClassificationHandler(config, report)
# Should return empty list when classification is not set
assert handler.get_classifiers() == []
def test_get_classifiers_with_none_classification():
# Create a config with classification set to None
class TestConfig(ClassificationSourceConfigMixin):
classification: ClassificationConfig = None # type: ignore
config = TestConfig()
report = ClassificationReportMixin()
# Create handler with config that has None classification
handler = ClassificationHandler(config, report)
# Should return empty list when classification is None
assert handler.get_classifiers() == []