2023-03-29 08:53:20 +05:30
|
|
|
from datahub.emitter import rest_emitter
|
2021-08-08 22:30:55 -07:00
|
|
|
from datahub.emitter.rest_emitter import DatahubRestEmitter
|
|
|
|
|
|
|
|
MOCK_GMS_ENDPOINT = "http://fakegmshost:8080"
|
|
|
|
|
|
|
|
|
2025-01-07 17:00:13 -05:00
|
|
|
def test_datahub_rest_emitter_construction() -> None:
|
2021-08-08 22:30:55 -07:00
|
|
|
emitter = DatahubRestEmitter(MOCK_GMS_ENDPOINT)
|
2025-01-07 17:00:13 -05:00
|
|
|
assert emitter._session_config.timeout == rest_emitter._DEFAULT_TIMEOUT_SEC
|
|
|
|
assert (
|
|
|
|
emitter._session_config.retry_status_codes
|
|
|
|
== rest_emitter._DEFAULT_RETRY_STATUS_CODES
|
|
|
|
)
|
|
|
|
assert (
|
|
|
|
emitter._session_config.retry_max_times == rest_emitter._DEFAULT_RETRY_MAX_TIMES
|
|
|
|
)
|
2021-08-08 22:30:55 -07:00
|
|
|
|
|
|
|
|
2025-01-07 17:00:13 -05:00
|
|
|
def test_datahub_rest_emitter_timeout_construction() -> None:
|
2021-08-08 22:30:55 -07:00
|
|
|
emitter = DatahubRestEmitter(
|
|
|
|
MOCK_GMS_ENDPOINT, connect_timeout_sec=2, read_timeout_sec=4
|
|
|
|
)
|
2025-01-07 17:00:13 -05:00
|
|
|
assert emitter._session_config.timeout == (2, 4)
|
2021-09-23 21:53:39 +02:00
|
|
|
|
|
|
|
|
2025-01-07 17:00:13 -05:00
|
|
|
def test_datahub_rest_emitter_general_timeout_construction() -> None:
|
2023-11-30 21:00:43 -05:00
|
|
|
emitter = DatahubRestEmitter(MOCK_GMS_ENDPOINT, timeout_sec=2, read_timeout_sec=4)
|
2025-01-07 17:00:13 -05:00
|
|
|
assert emitter._session_config.timeout == (2, 4)
|
2023-11-30 21:00:43 -05:00
|
|
|
|
|
|
|
|
2025-01-07 17:00:13 -05:00
|
|
|
def test_datahub_rest_emitter_retry_construction() -> None:
|
2022-01-12 04:35:06 +01:00
|
|
|
emitter = DatahubRestEmitter(
|
|
|
|
MOCK_GMS_ENDPOINT,
|
|
|
|
retry_status_codes=[418],
|
|
|
|
retry_max_times=42,
|
|
|
|
)
|
2025-01-07 17:00:13 -05:00
|
|
|
assert emitter._session_config.retry_status_codes == [418]
|
|
|
|
assert emitter._session_config.retry_max_times == 42
|
2022-01-12 04:35:06 +01:00
|
|
|
|
|
|
|
|
2025-01-07 17:00:13 -05:00
|
|
|
def test_datahub_rest_emitter_extra_params() -> None:
|
2021-09-23 21:53:39 +02:00
|
|
|
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"
|