2021-01-31 22:40:30 -08:00
|
|
|
import unittest
|
|
|
|
from unittest.mock import patch, MagicMock
|
|
|
|
|
|
|
|
from gometa.ingestion.run.pipeline import Pipeline
|
|
|
|
|
|
|
|
|
|
|
|
class PipelineTest(unittest.TestCase):
|
|
|
|
|
|
|
|
@patch("gometa.ingestion.extractor.kafka.KafkaMetadataExtractor")
|
|
|
|
@patch("gometa.ingestion.source.kafka.KafkaSource")
|
|
|
|
@patch("gometa.ingestion.sink.kafka.KafkaSink")
|
|
|
|
def test_configure(self, mock_sink, mock_source, mock_extractor):
|
|
|
|
pipeline = Pipeline()
|
|
|
|
pipeline.configure({'source': {
|
|
|
|
'type': 'kafka',
|
2021-02-02 18:47:02 -08:00
|
|
|
'extractor': 'gometa.ingestion.extractor.kafka.KafkaMetadataExtractor',
|
2021-01-31 22:40:30 -08:00
|
|
|
'kafka': {
|
|
|
|
'bootstrap': "localhost:9092"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
'sink': {
|
|
|
|
'type': 'kafka'
|
|
|
|
}})
|
|
|
|
mock_source.assert_called_once()
|
|
|
|
mock_sink.assert_called_once()
|
|
|
|
|
|
|
|
|