|
1 | 1 | from typing import Any, List, Generator |
| 2 | + |
2 | 3 | import pyarrow as pa |
3 | | -import pytest |
4 | | -from cloudquery.sdk.scheduler import Scheduler, TableResolver |
5 | | -from cloudquery.sdk.schema import Table, Column, Resource |
| 4 | + |
6 | 5 | from cloudquery.sdk.message import SyncMessage |
| 6 | +from cloudquery.sdk.scheduler import Scheduler, TableResolver |
| 7 | +from cloudquery.sdk.schema import Column |
7 | 8 | from cloudquery.sdk.schema.table import Table |
8 | 9 |
|
9 | 10 |
|
@@ -46,10 +47,12 @@ def test_scheduler(): |
46 | 47 | expected_record1 = pa.record_batch([[1]], schema=table1.to_arrow_schema()) |
47 | 48 | table2 = Table("test_child_table", [Column("test_child_column", pa.int64())]) |
48 | 49 | expected_record2 = pa.record_batch([[2]], schema=table2.to_arrow_schema()) |
49 | | - resources: List[SyncMessage] = [] |
50 | | - for resource in s.sync(client, [SchedulerTestTableResolver()]): |
51 | | - resources.append(resource) |
52 | | - assert len(resources) == 3 |
53 | | - assert resources[1].record == expected_record1 |
54 | | - assert resources[2].record == expected_record2 |
| 50 | + messages: List[SyncMessage] = [] |
| 51 | + for message in s.sync(client, [SchedulerTestTableResolver()]): |
| 52 | + messages.append(message) |
| 53 | + assert len(messages) == 4 |
| 54 | + assert Table.from_arrow_schema(messages[0].table).name == "test_table" |
| 55 | + assert Table.from_arrow_schema(messages[1].table).name == "test_child_table" |
| 56 | + assert messages[2].record == expected_record1 |
| 57 | + assert messages[3].record == expected_record2 |
55 | 58 | s.shutdown() |
0 commit comments