@@ -79,11 +79,10 @@ def graph(count: int):
79
79
}
80
80
81
81
topic = f"test.metadata.{ os .getpid ()} "
82
- _precreate_topic (topic )
83
82
subKey = "foo"
84
83
pubKey = ["mapped_a" , "mapped_b" , "mapped_c" ]
85
84
86
- c = csp .count (csp .timer (timedelta (seconds = 0.1 )))
85
+ c = csp .count (csp .timer (timedelta (seconds = 0.5 )))
87
86
t = csp .sample (c , csp .const ("foo" ))
88
87
89
88
pubStruct = MetaPubData .collectts (
@@ -104,22 +103,23 @@ def graph(count: int):
104
103
)
105
104
106
105
csp .add_graph_output ("sub_data" , sub_data )
107
- # csp.print('sub', sub_data)
106
+ csp .print ('sub' , sub_data )
108
107
# Wait for at least count ticks and until we get a live tick
109
- done_flag = csp .count (sub_data ) >= count
110
- done_flag = csp .and_ (done_flag , sub_data .mapped_live is True )
108
+ done_flag = csp .and_ (csp .count (sub_data ) >= count , sub_data .mapped_live == True ) # noqa: E712
111
109
stop = csp .filter (done_flag , done_flag )
112
110
csp .stop_engine (stop )
113
111
114
- count = 5
115
- results = csp .run (graph , count , starttime = datetime .utcnow (), endtime = timedelta (seconds = 30 ), realtime = True )
112
+ results = csp .run (graph , 5 , starttime = datetime .utcnow (), endtime = timedelta (seconds = 10 ), realtime = True )
116
113
assert len (results ["sub_data" ]) >= 5
117
114
print (results )
118
115
for result in results ["sub_data" ]:
119
116
assert result [1 ].mapped_partition >= 0
120
117
assert result [1 ].mapped_offset >= 0
121
118
assert result [1 ].mapped_live is not None
122
119
assert result [1 ].mapped_timestamp < datetime .utcnow ()
120
+ # first record should be non live
121
+ assert results ["sub_data" ][0 ][1 ].mapped_live is False
122
+ # last record should be live
123
123
assert results ["sub_data" ][- 1 ][1 ].mapped_live
124
124
125
125
@pytest .mark .skipif (not os .environ .get ("CSP_TEST_KAFKA" ), reason = "Skipping kafka adapter tests" )
@@ -186,7 +186,7 @@ def graph(symbols: list, count: int):
186
186
symbols = ["AAPL" , "MSFT" ]
187
187
count = 100
188
188
results = csp .run (
189
- graph , symbols , count , starttime = datetime .utcnow (), endtime = timedelta (seconds = 30 ), realtime = True
189
+ graph , symbols , count , starttime = datetime .utcnow (), endtime = timedelta (seconds = 10 ), realtime = True
190
190
)
191
191
for symbol in symbols :
192
192
pub = results [f"pall_{ symbol } " ]
@@ -212,7 +212,7 @@ def pub_graph():
212
212
csp .stop_engine (stop )
213
213
# csp.print('pub', struct)
214
214
215
- csp .run (pub_graph , starttime = datetime .utcnow (), endtime = timedelta (seconds = 30 ), realtime = True )
215
+ csp .run (pub_graph , starttime = datetime .utcnow (), endtime = timedelta (seconds = 10 ), realtime = True )
216
216
217
217
# grab start/end times
218
218
def get_times_graph ():
@@ -232,7 +232,7 @@ def get_times_graph():
232
232
# csp.print('sub', data)
233
233
# csp.print('status', kafkaadapter.status())
234
234
235
- all_data = csp .run (get_times_graph , starttime = datetime .utcnow (), endtime = timedelta (seconds = 30 ), realtime = True )[
235
+ all_data = csp .run (get_times_graph , starttime = datetime .utcnow (), endtime = timedelta (seconds = 10 ), realtime = True )[
236
236
"data"
237
237
]
238
238
min_time = all_data [0 ][1 ].dt
@@ -258,7 +258,7 @@ def get_data(start_offset, expected_count):
258
258
KafkaStartOffset .EARLIEST ,
259
259
10 ,
260
260
starttime = datetime .utcnow (),
261
- endtime = timedelta (seconds = 30 ),
261
+ endtime = timedelta (seconds = 10 ),
262
262
realtime = True ,
263
263
)["data" ]
264
264
# print(res)
@@ -276,7 +276,7 @@ def get_data(start_offset, expected_count):
276
276
assert len (res ) == 0
277
277
278
278
res = csp .run (
279
- get_data , KafkaStartOffset .START_TIME , 10 , starttime = min_time , endtime = timedelta (seconds = 30 ), realtime = True
279
+ get_data , KafkaStartOffset .START_TIME , 10 , starttime = min_time , endtime = timedelta (seconds = 10 ), realtime = True
280
280
)["data" ]
281
281
assert len (res ) == 10
282
282
@@ -287,12 +287,12 @@ def get_data(start_offset, expected_count):
287
287
stime = all_data [2 ][1 ].dt + timedelta (milliseconds = 1 )
288
288
expected = [x for x in all_data if x [1 ].dt >= stime ]
289
289
res = csp .run (
290
- get_data , stime , len (expected ), starttime = datetime .utcnow (), endtime = timedelta (seconds = 30 ), realtime = True
290
+ get_data , stime , len (expected ), starttime = datetime .utcnow (), endtime = timedelta (seconds = 10 ), realtime = True
291
291
)["data" ]
292
292
assert len (res ) == len (expected )
293
293
294
294
res = csp .run (
295
- get_data , timedelta (seconds = 0 ), len (expected ), starttime = stime , endtime = timedelta (seconds = 30 ), realtime = True
295
+ get_data , timedelta (seconds = 0 ), len (expected ), starttime = stime , endtime = timedelta (seconds = 10 ), realtime = True
296
296
)["data" ]
297
297
assert len (res ) == len (expected )
298
298
@@ -359,7 +359,7 @@ def graph(symbols: list, count: int):
359
359
symbols = ["AAPL" , "MSFT" ]
360
360
count = 10
361
361
results = csp .run (
362
- graph , symbols , count , starttime = datetime .utcnow (), endtime = timedelta (seconds = 30 ), realtime = True
362
+ graph , symbols , count , starttime = datetime .utcnow (), endtime = timedelta (seconds = 10 ), realtime = True
363
363
)
364
364
# print(results)
365
365
for symbol in symbols :
0 commit comments