1
0
mirror of synced 2026-01-02 12:02:47 -05:00
Files
airbyte/airbyte-integrations/connectors/source-orbit/unit_tests/test_source.py
Cole Snodgrass 2e099acc52 update headers from 2022 -> 2023 (#22594)
* It's 2023!

* 2022 -> 2023

---------

Co-authored-by: evantahler <evan@airbyte.io>
2023-02-08 13:01:16 -08:00

39 lines
1.3 KiB
Python

#
# Copyright (c) 2023 Airbyte, Inc., all rights reserved.
#
from unittest.mock import MagicMock
import pytest
from source_orbit.source import SourceOrbit, Workspace
@pytest.mark.parametrize(
"read_records_side_effect, expected_return_value, expected_error_message",
[
(iter(["foo", "bar"]), True, None),
(
Exception("connection error"),
False,
"Please check that your API key and workspace name are entered correctly: Exception('connection error')",
),
],
)
def test_check_connection(mocker, read_records_side_effect, expected_return_value, expected_error_message):
source = SourceOrbit()
if expected_error_message:
read_records_mock = mocker.Mock(side_effect=read_records_side_effect)
else:
read_records_mock = mocker.Mock(return_value=read_records_side_effect)
mocker.patch.object(Workspace, "read_records", read_records_mock)
logger_mock, config_mock = MagicMock(), MagicMock()
assert source.check_connection(logger_mock, config_mock) == (expected_return_value, expected_error_message)
def test_streams(mocker):
source = SourceOrbit()
config_mock = MagicMock()
streams = source.streams(config_mock)
expected_streams_number = 2
assert len(streams) == expected_streams_number