55namespace Keboola \JobQueueInternalClient \Tests ;
66
77use Keboola \JobQueueInternalClient \Exception \ClientException ;
8- use Keboola \JobQueueInternalClient \JobFactory \Job ;
98use Keboola \JobQueueInternalClient \JobFactory \JobInterface ;
109use Keboola \JobQueueInternalClient \JobPatchData ;
10+ use Keboola \JobQueueInternalClient \Result \JobMetrics ;
1111use Keboola \JobQueueInternalClient \Result \JobResult ;
1212use PHPUnit \Framework \TestCase ;
1313
@@ -20,7 +20,9 @@ public function testAccessors(): void
2020 ->setStatus (JobInterface::STATUS_PROCESSING )
2121 ->setDesiredStatus (JobInterface::DESIRED_STATUS_PROCESSING )
2222 ->setResult ((new JobResult ())->setMessage ('processing ' ))
23- ->setUsageData (['foo ' => 'bar ' ]);
23+ ->setMetrics ((new JobMetrics ())->setBackendSize ('large ' ))
24+ ->setUsageData (['foo ' => 'bar ' ])
25+ ->setRunnerId ('runner-id ' );
2426
2527 $ expectedResult = [
2628 'message ' => 'processing ' ,
@@ -33,19 +35,33 @@ public function testAccessors(): void
3335 'tables ' => [],
3436 ],
3537 ];
38+ $ expectedMetrics = [
39+ 'storage ' => [
40+ 'inputTablesBytesSum ' => null ,
41+ 'outputTablesBytesSum ' => null ,
42+ ],
43+ 'backend ' => [
44+ 'size ' => 'large ' ,
45+ 'containerSize ' => null ,
46+ 'context ' => null ,
47+ ],
48+ ];
3649 self ::assertSame (JobInterface::STATUS_PROCESSING , $ jobPatchData ->getStatus ());
3750 self ::assertSame (JobInterface::DESIRED_STATUS_PROCESSING , $ jobPatchData ->getDesiredStatus ());
38- $ result = is_null ( $ jobPatchData ->getResult ()) ?: $ jobPatchData -> getResult ()-> jsonSerialize ();
39- self ::assertSame ($ expectedResult , $ result );
51+ self :: assertSame ( $ expectedResult , $ jobPatchData ->getResult ()?-> jsonSerialize() );
52+ self ::assertSame ($ expectedMetrics , $ jobPatchData -> getMetrics ()?->jsonSerialize() );
4053 self ::assertSame (['foo ' => 'bar ' ], $ jobPatchData ->getUsageData ());
54+ self ::assertSame ('runner-id ' , $ jobPatchData ->getRunnerId ());
4155 self ::assertSame (
4256 [
4357 'status ' => JobInterface::STATUS_PROCESSING ,
4458 'desiredStatus ' => JobInterface::DESIRED_STATUS_PROCESSING ,
4559 'result ' => $ expectedResult ,
60+ 'metrics ' => $ expectedMetrics ,
4661 'usageData ' => [
4762 'foo ' => 'bar ' ,
4863 ],
64+ 'runnerId ' => 'runner-id ' ,
4965 ],
5066 $ jobPatchData ->jsonSerialize (),
5167 );
0 commit comments