@@ -3,6 +3,7 @@ import * as tap from 'tap';
3
3
import imageScanner = require( '../../src/kube-scanner/image-scanner' ) ;
4
4
import payload = require( '../../src/transmitter/payload' ) ;
5
5
import transmitterTypes = require( '../../src/transmitter/types' ) ;
6
+ const podSpecFixture = require ( '../fixtures/pod-spec.json' ) ;
6
7
7
8
tap . test ( 'constructHomebaseDepGraphPayloads breaks when workloadMetadata is missing items' , async ( t ) => {
8
9
const scannedImages : imageScanner . IScanResult [ ] = [
@@ -33,6 +34,7 @@ tap.test('constructHomebaseDepGraphPayloads breaks when workloadMetadata is miss
33
34
imageId : 'does this matter?' ,
34
35
cluster : 'grapefruit' ,
35
36
revision : undefined ,
37
+ podSpec : podSpecFixture ,
36
38
} ,
37
39
] ;
38
40
@@ -64,6 +66,7 @@ tap.test('constructHomebaseDepGraphPayloads happy flow', async (t) => {
64
66
imageId : 'does this matter?' ,
65
67
cluster : 'grapefruit' ,
66
68
revision : 1 ,
69
+ podSpec : podSpecFixture ,
67
70
} ,
68
71
] ;
69
72
@@ -92,6 +95,7 @@ tap.test('constructHomebaseWorkloadMetadataPayload happy flow', async (t) => {
92
95
imageId : 'does this matter?' ,
93
96
cluster : 'grapefruit' ,
94
97
revision : 1 ,
98
+ podSpec : podSpecFixture ,
95
99
} ;
96
100
97
101
const workloadMetadataPayload = payload . constructHomebaseWorkloadMetadataPayload ( workloadWithImages ) ;
@@ -101,6 +105,11 @@ tap.test('constructHomebaseWorkloadMetadataPayload happy flow', async (t) => {
101
105
t . equals ( workloadMetadataPayload . workloadLocator . name , 'workloadName' , 'workload name present in payload' ) ;
102
106
t . equals ( workloadMetadataPayload . workloadLocator . type , 'type' , 'workload type present in payload' ) ;
103
107
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' ) ;
104
113
t . ok ( 'annotations' in workloadMetadataPayload . workloadMetadata , 'annotations present in metadata' ) ;
105
114
t . ok ( 'specAnnotations' in workloadMetadataPayload . workloadMetadata , 'specAnnotations present in metadata' ) ;
106
115
t . ok ( 'labels' in workloadMetadataPayload . workloadMetadata , 'labels present in metadata' ) ;
0 commit comments