@@ -3,6 +3,7 @@ import * as tap from 'tap';
33import imageScanner = require( '../../src/kube-scanner/image-scanner' ) ;
44import payload = require( '../../src/transmitter/payload' ) ;
55import transmitterTypes = require( '../../src/transmitter/types' ) ;
6+ const podSpecFixture = require ( '../fixtures/pod-spec.json' ) ;
67
78tap . test ( 'constructHomebaseDepGraphPayloads breaks when workloadMetadata is missing items' , async ( t ) => {
89 const scannedImages : imageScanner . IScanResult [ ] = [
@@ -33,6 +34,7 @@ tap.test('constructHomebaseDepGraphPayloads breaks when workloadMetadata is miss
3334 imageId : 'does this matter?' ,
3435 cluster : 'grapefruit' ,
3536 revision : undefined ,
37+ podSpec : podSpecFixture ,
3638 } ,
3739 ] ;
3840
@@ -64,6 +66,7 @@ tap.test('constructHomebaseDepGraphPayloads happy flow', async (t) => {
6466 imageId : 'does this matter?' ,
6567 cluster : 'grapefruit' ,
6668 revision : 1 ,
69+ podSpec : podSpecFixture ,
6770 } ,
6871 ] ;
6972
@@ -92,6 +95,7 @@ tap.test('constructHomebaseWorkloadMetadataPayload happy flow', async (t) => {
9295 imageId : 'does this matter?' ,
9396 cluster : 'grapefruit' ,
9497 revision : 1 ,
98+ podSpec : podSpecFixture ,
9599 } ;
96100
97101 const workloadMetadataPayload = payload . constructHomebaseWorkloadMetadataPayload ( workloadWithImages ) ;
@@ -101,6 +105,11 @@ tap.test('constructHomebaseWorkloadMetadataPayload happy flow', async (t) => {
101105 t . equals ( workloadMetadataPayload . workloadLocator . name , 'workloadName' , 'workload name present in payload' ) ;
102106 t . equals ( workloadMetadataPayload . workloadLocator . type , 'type' , 'workload type present in payload' ) ;
103107 t . equals ( workloadMetadataPayload . workloadMetadata . revision , 1 , 'revision present in metadata' ) ;
108+ t . ok ( 'podSpec' in workloadMetadataPayload . workloadMetadata , 'podSpec present in metadata' ) ;
109+ t . equals ( workloadMetadataPayload . workloadMetadata . podSpec . containers [ 0 ] . resources ! . limits ! . memory ! , '2Gi' ,
110+ 'memory limit present in metadata' ) ;
111+ t . equals ( workloadMetadataPayload . workloadMetadata . podSpec . serviceAccountName , 'snyk-monitor' ,
112+ 'service account name present in metadata' ) ;
104113 t . ok ( 'annotations' in workloadMetadataPayload . workloadMetadata , 'annotations present in metadata' ) ;
105114 t . ok ( 'specAnnotations' in workloadMetadataPayload . workloadMetadata , 'specAnnotations present in metadata' ) ;
106115 t . ok ( 'labels' in workloadMetadataPayload . workloadMetadata , 'labels present in metadata' ) ;
0 commit comments