|
36 | 36 | ) |
37 | 37 | from airbyte_cdk.sources.declarative.retrievers.simple_retriever import SimpleRetriever |
38 | 38 | from airbyte_cdk.sources.streams.concurrent.default_stream import DefaultStream |
| 39 | +from unit_tests.sources.declarative.parsers.test_model_to_component_factory import get_retriever |
39 | 40 |
|
40 | 41 | logger = logging.getLogger("airbyte") |
41 | 42 |
|
@@ -2181,26 +2182,27 @@ def test_only_parent_streams_use_cache(): |
2181 | 2182 |
|
2182 | 2183 | # Main stream with caching (parent for substream `applications_interviews`) |
2183 | 2184 | assert streams[0].name == "applications" |
2184 | | - assert streams[0].retriever.requester.use_cache |
| 2185 | + assert get_retriever(streams[0]).requester.use_cache |
2185 | 2186 |
|
2186 | 2187 | # Substream |
2187 | 2188 | assert streams[1].name == "applications_interviews" |
2188 | | - assert not streams[1].retriever.requester.use_cache |
| 2189 | + |
| 2190 | + stream_1_retriever = get_retriever(streams[1]) |
| 2191 | + assert not stream_1_retriever.requester.use_cache |
2189 | 2192 |
|
2190 | 2193 | # Parent stream created for substream |
2191 | 2194 | assert ( |
2192 | | - streams[1].retriever.stream_slicer.parent_stream_configs[0].stream.name |
2193 | | - == "applications" |
| 2195 | + stream_1_retriever.stream_slicer.parent_stream_configs[0].stream.name |
| 2196 | + == "applications" |
2194 | 2197 | ) |
2195 | 2198 | assert ( |
2196 | | - streams[1] |
2197 | | - .retriever.stream_slicer.parent_stream_configs[0] |
| 2199 | + stream_1_retriever.stream_slicer.parent_stream_configs[0] |
2198 | 2200 | .stream.retriever.requester.use_cache |
2199 | 2201 | ) |
2200 | 2202 |
|
2201 | 2203 | # Main stream without caching |
2202 | 2204 | assert streams[2].name == "jobs" |
2203 | | - assert not streams[2].retriever.requester.use_cache |
| 2205 | + assert not get_retriever(streams[2]).requester.use_cache |
2204 | 2206 |
|
2205 | 2207 |
|
2206 | 2208 | def _run_read(manifest: Mapping[str, Any], stream_name: str) -> List[AirbyteMessage]: |
|
0 commit comments