@@ -445,9 +445,15 @@ def func(dstream):
445445 for info in batchInfosSubmitted :
446446 self .assertGreaterEqual (info .batchTime ().milliseconds (), 0 )
447447 self .assertGreaterEqual (info .submissionTime (), 0 )
448- self .assertTrue (info .streamIdToInputInfo ().isEmpty ())
449- self .assertFalse (info .outputOperationInfos ().isEmpty ())
450- self .assertIsNotNone (info .outputOperationInfos ()[0 ])
448+
449+ for streamId in info .streamIdToInputInfo ():
450+ self .assertIsNotNone (info .streamIdToInputInfo ()[streamId ])
451+ # access fields of streamInputInfo
452+
453+ for outputOpId in info .outputOperationInfos ():
454+ self .assertIsNotNone (info .outputOperationInfos ()[outputOpId ])
455+ # access fields of outputOperationInfo
456+
451457 self .assertEqual (info .schedulingDelay (), - 1 )
452458 self .assertEqual (info .processingDelay (), - 1 )
453459 self .assertEqual (info .totalDelay (), - 1 )
@@ -457,9 +463,15 @@ def func(dstream):
457463 for info in batchInfosStarted :
458464 self .assertGreaterEqual (info .batchTime ().milliseconds (), 0 )
459465 self .assertGreaterEqual (info .submissionTime (), 0 )
460- self .assertTrue (info .streamIdToInputInfo ().isEmpty ())
461- self .assertFalse (info .outputOperationInfos ().isEmpty ())
462- self .assertIsNotNone (info .outputOperationInfos ()[0 ])
466+
467+ for streamId in info .streamIdToInputInfo ():
468+ self .assertIsNotNone (info .streamIdToInputInfo ()[streamId ])
469+ # access fields of streamInputInfo
470+
471+ for outputOpId in info .outputOperationInfos ():
472+ self .assertIsNotNone (info .outputOperationInfos ()[outputOpId ])
473+ # access fields of outputOperationInfo
474+
463475 self .assertGreaterEqual (info .schedulingDelay (), 0 )
464476 self .assertEqual (info .processingDelay (), - 1 )
465477 self .assertEqual (info .totalDelay (), - 1 )
@@ -469,9 +481,15 @@ def func(dstream):
469481 for info in batchInfosCompleted :
470482 self .assertGreaterEqual (info .batchTime ().milliseconds (), 0 )
471483 self .assertGreaterEqual (info .submissionTime (), 0 )
472- self .assertTrue (info .streamIdToInputInfo ().isEmpty ())
473- self .assertFalse (info .outputOperationInfos ().isEmpty ())
474- self .assertIsNotNone (info .outputOperationInfos ()[0 ])
484+
485+ for streamId in info .streamIdToInputInfo ():
486+ self .assertIsNotNone (info .streamIdToInputInfo ()[streamId ])
487+ # access fields of streamInputInfo
488+
489+ for outputOpId in info .outputOperationInfos ():
490+ self .assertIsNotNone (info .outputOperationInfos ()[outputOpId ])
491+ # access fields of outputOperationInfo
492+
475493 self .assertGreaterEqual (info .schedulingDelay (), 0 )
476494 self .assertGreaterEqual (info .processingDelay (), 0 )
477495 self .assertGreaterEqual (info .totalDelay (), 0 )
0 commit comments