@@ -5,8 +5,6 @@ const digestA = `sha256:${"a".repeat(64)}`;
55const digestB = `sha256:${ "b" . repeat ( 64 ) } ` ;
66const digestC = `sha256:${ "c" . repeat ( 64 ) } ` ;
77
8- const hex64 = "a" . repeat ( 64 ) ;
9-
108describe ( "parseDeployBaseImages" , ( ) => {
119 it ( "returns an empty map for undefined and empty values" , ( ) => {
1210 const empty = { images : { } , errors : [ ] } ;
@@ -31,7 +29,7 @@ describe("parseDeployBaseImages", () => {
3129 } ) ;
3230
3331 it ( "accepts a registry with a port and a tag before the digest" , ( ) => {
34- const image = `registry.example.com:5000/ns/img:tag@sha256: ${ hex64 } ` ;
32+ const image = `registry.example.com:5000/ns/img:tag@${ digestA } ` ;
3533 expect ( parseDeployBaseImages ( `node-24=${ image } ` , "DEPLOY_BASE_IMAGES" ) ) . toEqual ( {
3634 images : { "node-24" : image } ,
3735 errors : [ ] ,
@@ -44,9 +42,9 @@ describe("parseDeployBaseImages", () => {
4442 [ "node alias" , `node=acme/node:24@${ digestA } ` ] ,
4543 [ "empty image" , "node-24=" ] ,
4644 [ "missing digest" , "node-24=acme/node:24" ] ,
47- [ "flag before image" , `node-24=--platform=linux/arm64 acme/node@sha256: ${ hex64 } ` ] ,
48- [ "bare digest" , `node-24=@sha256: ${ hex64 } ` ] ,
49- [ "newline in image" , `node-24=acme/node\nx@sha256: ${ hex64 } ` ] ,
45+ [ "flag before image" , `node-24=--platform=linux/arm64 acme/node@${ digestA } ` ] ,
46+ [ "bare digest" , `node-24=@${ digestA } ` ] ,
47+ [ "newline in image" , `node-24=acme/node\nx@${ digestA } ` ] ,
5048 [ "duplicate runtime" , `node-24=acme/a@${ digestA } ,node-24=acme/b@${ digestB } ` ] ,
5149 ] ) ( "reports an error naming the env var and segment: %s" , ( _name , value ) => {
5250 const segments = value . split ( "," ) ;
@@ -84,11 +82,8 @@ describe("resolveDeployBaseImages", () => {
8482 const base = { "node-26" : `acme/node-fips:26@${ digestA } ` } as const ;
8583 const buildBase = { "node-26" : `acme/node:26-dev@${ digestB } ` } as const ;
8684
87- it ( "returns undefined for an unknown runtime" , ( ) => {
85+ it ( "returns undefined for a missing or unknown runtime" , ( ) => {
8886 expect ( resolveDeployBaseImages ( "node-23" , { base, buildBase } ) ) . toBeUndefined ( ) ;
89- } ) ;
90-
91- it ( "returns undefined when the deployment has no runtime" , ( ) => {
9287 expect ( resolveDeployBaseImages ( null , { base, buildBase } ) ) . toBeUndefined ( ) ;
9388 expect ( resolveDeployBaseImages ( undefined , { base, buildBase } ) ) . toBeUndefined ( ) ;
9489 } ) ;
0 commit comments