datahub/metadata-ingestion/tests/unit/test_rest_emitter.py
adriaanslechten 185f7e2f5f
feat(ingest): optional custom headers REST emitter (#3290)
Co-authored-by: Adriaan Slechten <adriaan.slechten@klarna.com>
2021-09-23 12:53:39 -07:00

26 lines
897 B
Python

from datahub.emitter.rest_emitter import DatahubRestEmitter
MOCK_GMS_ENDPOINT = "http://fakegmshost:8080"
def test_datahub_rest_emitter_construction():
emitter = DatahubRestEmitter(MOCK_GMS_ENDPOINT)
assert emitter._connect_timeout_sec == emitter.DEFAULT_CONNECT_TIMEOUT_SEC
assert emitter._read_timeout_sec == emitter.DEFAULT_READ_TIMEOUT_SEC
def test_datahub_rest_emitter_timeout_construction():
emitter = DatahubRestEmitter(
MOCK_GMS_ENDPOINT, connect_timeout_sec=2, read_timeout_sec=4
)
assert emitter._connect_timeout_sec == 2
assert emitter._read_timeout_sec == 4
def test_datahub_rest_emitter_extra_params():
emitter = DatahubRestEmitter(
MOCK_GMS_ENDPOINT, extra_headers={"key1": "value1", "key2": "value2"}
)
assert emitter._session.headers.get("key1") == "value1"
assert emitter._session.headers.get("key2") == "value2"