1
0
mirror of synced 2026-01-01 18:02:53 -05:00
Files
airbyte/airbyte-integrations/connectors/source-iterable/unit_tests/test_source.py
Serhii Chvaliuk eff127ee20 Source: Iterable - improve 500 handling for Events stream (#26014)
Signed-off-by: Sergey Chvalyuk <grubberr@gmail.com>

---------

Signed-off-by: Sergey Chvalyuk <grubberr@gmail.com>
Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
2023-05-15 20:30:17 +03:00

29 lines
1.1 KiB
Python

#
# Copyright (c) 2023 Airbyte, Inc., all rights reserved.
#
from unittest.mock import MagicMock, patch
import pytest
import responses
from source_iterable.source import SourceIterable
from source_iterable.streams import Lists
@responses.activate
@pytest.mark.parametrize("body, status, expected_streams", ((b"", 401, 7), (b"alpha@gmail.com\nbeta@gmail.com", 200, 44)))
def test_source_streams(mock_lists_resp, config, body, status, expected_streams):
responses.add(responses.GET, "https://api.iterable.com/api/lists/getUsers?listId=1", body=body, status=status)
streams = SourceIterable().streams(config=config)
assert len(streams) == expected_streams
def test_source_check_connection_ok(config):
with patch.object(Lists, "read_records", return_value=iter([{"id": 1}])):
assert SourceIterable().check_connection(MagicMock(), config=config) == (True, None)
def test_source_check_connection_failed(config):
with patch.object(Lists, "read_records", return_value=iter([])):
assert SourceIterable().check_connection(MagicMock(), config=config)[0] is False