@@ -71,9 +71,6 @@ def assertConfigEqual(self, img, key, value):
7171 cfg = json .loads (img .config_file ())
7272 self .assertEqual (value , cfg .get ('config' , {}).get (key ))
7373
74- def assertDigest (self , img , digest ):
75- self .assertEqual (img .digest (), 'sha256:' + digest )
76-
7774 def assertTarInfo (self , tarinfo , uid , gid , mode , isdir ):
7875 self .assertEqual (tarinfo .uid , uid )
7976 self .assertEqual (tarinfo .gid , gid )
@@ -82,31 +79,23 @@ def assertTarInfo(self, tarinfo, uid, gid, mode, isdir):
8279
8380 def test_files_base (self ):
8481 with TestImage ('files_base' ) as img :
85- self .assertDigest (
86- img , '84a3ebbfae2f49509b76c0beb3414b10fdd1bb0ceeed457754a3e44a251ed019' )
8782 self .assertEqual (1 , len (img .fs_layers ()))
8883 self .assertTopLayerContains (img , ['.' , './foo' ])
8984
9085 def test_files_with_file_base (self ):
9186 with TestImage ('files_with_files_base' ) as img :
92- self .assertDigest (
93- img , '6793f8771bd38ebed45f5a4516fb67ada632d06b2fc0179e95e01847448c8386' )
9487 self .assertEqual (2 , len (img .fs_layers ()))
9588 self .assertTopLayerContains (img , ['.' , './bar' ])
9689
9790 def test_files_in_layer_with_file_base (self ):
9891 with TestImage ('files_in_layer_with_files_base' ) as img :
99- self .assertDigest (
100- img , '828eb1d0daa2f797497ec54de421e79a663429e0e791b246c420e84ec171fe7f' )
10192 self .assertEqual (3 , len (img .fs_layers ()))
10293 self .assertLayerNContains (img , 2 , ['.' , './foo' ])
10394 self .assertLayerNContains (img , 1 , ['.' , './baz' ])
10495 self .assertLayerNContains (img , 0 , ['.' , './bar' ])
10596
10697 def test_tar_base (self ):
10798 with TestImage ('tar_base' ) as img :
108- self .assertDigest (
109- img , '1f952b078e8d380fce4097857f32823976203ed4aaa54821773474f98012bfac' )
11099 self .assertEqual (1 , len (img .fs_layers ()))
111100 self .assertTopLayerContains (img , [
112101 './usr' , './usr/bin' , './usr/bin/unremarkabledeath' ])
@@ -115,23 +104,17 @@ def test_tar_base(self):
115104
116105 def test_tar_with_mtimes_preserved (self ):
117106 with TestImage ('tar_with_mtimes_preserved' ) as img :
118- self .assertDigest (
119- img , '8167d35b2267136fbb68f92b68fef2893000d74f372d4b694d6b53ca79a20146' )
120107 self .assertNonZeroMtimesInTopLayer (img )
121108
122109 def test_tar_with_tar_base (self ):
123110 with TestImage ('tar_with_tar_base' ) as img :
124- self .assertDigest (
125- img , '3bb6c0ebe52f6f4a76562eee9d79c4c46ff9d9dad749ef55f949d089f7a36b0a' )
126111 self .assertEqual (2 , len (img .fs_layers ()))
127112 self .assertTopLayerContains (img , [
128113 './asdf' , './usr' , './usr/bin' ,
129114 './usr/bin/miraclegrow' ])
130115
131116 def test_tars_in_layer_with_tar_base (self ):
132117 with TestImage ('tars_in_layer_with_tar_base' ) as img :
133- self .assertDigest (
134- img , 'accf4062e218d20cdcc661dcd5d4ff4f4818d5bc8641db1ed00c884d46ec6999' )
135118 self .assertEqual (3 , len (img .fs_layers ()))
136119 self .assertTopLayerContains (img , [
137120 './asdf' , './usr' , './usr/bin' ,
@@ -143,49 +126,37 @@ def test_tars_in_layer_with_tar_base(self):
143126
144127 def test_directory_with_tar_base (self ):
145128 with TestImage ('directory_with_tar_base' ) as img :
146- self .assertDigest (
147- img , '8fccb0a6c600b88fe117c81e368d62ad558b945cff8927110afed9f4072d2483' )
148129 self .assertEqual (2 , len (img .fs_layers ()))
149130 self .assertTopLayerContains (img , [
150131 '.' , './foo' , './foo/asdf' , './foo/usr' ,
151132 './foo/usr/bin' , './foo/usr/bin/miraclegrow' ])
152133
153134 def test_files_with_tar_base (self ):
154135 with TestImage ('files_with_tar_base' ) as img :
155- self .assertDigest (
156- img , '3ce522f4f9f80249eb75b9b7083a24b17f45c607a40f3d54418c6bad355b399f' )
157136 self .assertEqual (2 , len (img .fs_layers ()))
158137 self .assertTopLayerContains (img , ['.' , './bar' ])
159138
160139 def test_workdir_with_tar_base (self ):
161140 with TestImage ('workdir_with_tar_base' ) as img :
162- self .assertDigest (
163- img , '242ac990f663c8c49e540d470112b21dbf001b1c984097ab787f4af900543c47' )
164141 self .assertEqual (2 , len (img .fs_layers ()))
165142 self .assertTopLayerContains (img , [])
166143 # Check that the working directory property has been properly configured.
167144 self .assertConfigEqual (img , 'WorkingDir' , '/tmp' )
168145
169146 def test_tar_with_files_base (self ):
170147 with TestImage ('tar_with_files_base' ) as img :
171- self .assertDigest (
172- img , 'c1d46001de2e021dcc6943351cc62d1f236c6a3528132ca9014c28dc5bb19d02' )
173148 self .assertEqual (2 , len (img .fs_layers ()))
174149 self .assertTopLayerContains (img , [
175150 './asdf' , './usr' , './usr/bin' ,
176151 './usr/bin/miraclegrow' ])
177152
178153 def test_docker_tarball_base (self ):
179154 with TestImage ('docker_tarball_base' ) as img :
180- self .assertDigest (
181- img , '67c9957f23377c8902412429c02c006a8a55fffaa6f44a9963a08aa1986abf01' )
182155 self .assertEqual (3 , len (img .fs_layers ()))
183156 self .assertTopLayerContains (img , ['.' , './foo' ])
184157
185158 def test_layers_with_docker_tarball_base (self ):
186159 with TestImage ('layers_with_docker_tarball_base' ) as img :
187- self .assertDigest (
188- img , 'c0d4751af7d72f7ce80e3997dadfad4f176823743e1b0a5af147d55f70a0c8d5' )
189160 self .assertEqual (5 , len (img .fs_layers ()))
190161 self .assertTopLayerContains (img , ['.' , './foo' ])
191162 self .assertLayerNContains (
@@ -194,23 +165,17 @@ def test_layers_with_docker_tarball_base(self):
194165
195166 def test_base_with_entrypoint (self ):
196167 with TestImage ('base_with_entrypoint' ) as img :
197- self .assertDigest (
198- img , 'b8460d575a3d4558057bbdb6f05988259b4f61b1b1f3f117b941043e486914a2' )
199168 self .assertEqual (1 , len (img .fs_layers ()))
200169 self .assertConfigEqual (img , 'Entrypoint' , ['/bar' ])
201170 self .assertConfigEqual (img , 'ExposedPorts' , {'8080/tcp' : {}})
202171
203172 def test_dashdash_entrypoint (self ):
204173 with TestImage ('dashdash_entrypoint' ) as img :
205- self .assertDigest (
206- img , '921b63580668951c8d1444cd419eecaf64b4a86c86de9a8f657f863201d15962' )
207174 self .assertEqual (1 , len (img .fs_layers ()))
208175 self .assertConfigEqual (img , 'Entrypoint' , ['/bar' , '--' ])
209176
210177 def test_derivative_with_cmd (self ):
211178 with TestImage ('derivative_with_cmd' ) as img :
212- self .assertDigest (
213- img , 'a861490554b3658254af83568adfc83992dc796dbc425fb6f0db35cef2e216ee' )
214179 self .assertEqual (3 , len (img .fs_layers ()))
215180
216181 self .assertConfigEqual (img , 'Entrypoint' , ['/bar' ])
@@ -220,8 +185,6 @@ def test_derivative_with_cmd(self):
220185
221186 def test_derivative_with_volume (self ):
222187 with TestImage ('derivative_with_volume' ) as img :
223- self .assertDigest (
224- img , 'f6c5b0e90cd0f22581669e0b4efd2b530c746bf50b9a8945c584456eafc0ffb6' )
225188 self .assertEqual (2 , len (img .fs_layers ()))
226189
227190 # Check that the topmost layer has the volumes exposed by the bottom
@@ -232,26 +195,20 @@ def test_derivative_with_volume(self):
232195
233196 def test_with_unix_epoch_creation_time (self ):
234197 with TestImage ('with_unix_epoch_creation_time' ) as img :
235- self .assertDigest (
236- img , 'bc6b0d9457585177d993fa23492f044e6ca3801096d34fef6bb2051f98f65b56' )
237198 self .assertEqual (2 , len (img .fs_layers ()))
238199 cfg = json .loads (img .config_file ())
239200 self .assertEqual ('2009-02-13T23:31:30.119999885Z' ,
240201 cfg .get ('created' , '' ))
241202
242203 def test_with_millisecond_unix_epoch_creation_time (self ):
243204 with TestImage ('with_millisecond_unix_epoch_creation_time' ) as img :
244- self .assertDigest (
245- img , '6fbbd791c5daba03ff50f181cabe5a1cd1088979598f9cdc356ecf7653d39170' )
246205 self .assertEqual (2 , len (img .fs_layers ()))
247206 cfg = json .loads (img .config_file ())
248207 self .assertEqual ('2009-02-13T23:31:30.12345004Z' ,
249208 cfg .get ('created' , '' ))
250209
251210 def test_with_rfc_3339_creation_time (self ):
252211 with TestImage ('with_rfc_3339_creation_time' ) as img :
253- self .assertDigest (
254- img , '58a8333ae43fe3e22d91ad8cbf0e171f3b97724e2421bdd16a9b2dcdd343f7e3' )
255212 self .assertEqual (2 , len (img .fs_layers ()))
256213 cfg = json .loads (img .config_file ())
257214 self .assertEqual ('1989-05-03T12:58:12.345Z' ,
@@ -326,16 +283,12 @@ def test_with_base_stamped_image(self):
326283 def test_with_env (self ):
327284 with TestBundleImage (
328285 'with_env' , 'bazel/%s:with_env' % TEST_DATA_TARGET_BASE ) as img :
329- self .assertDigest (
330- img , '584c94c1660cd04e74f0aca32f2cb8d8696ee7826cce93b0cd21d6c870825238' )
331286 self .assertEqual (2 , len (img .fs_layers ()))
332287 self .assertConfigEqual (
333288 img , 'Env' , ['bar=blah blah blah' , 'foo=/asdf' ])
334289
335290 def test_layers_with_env (self ):
336291 with TestImage ('layers_with_env' ) as img :
337- self .assertDigest (
338- img , '200f73a0fcbe4f58beb411bd3f649ed1fc847e14353f1ec832ed377c17ffd2fb' )
339292 self .assertEqual (3 , len (img .fs_layers ()))
340293 self .assertConfigEqual (
341294 img , 'Env' , [u'PATH=$PATH:/tmp/a:/tmp/b:/tmp/c' , u'a=b' , u'x=y' ])
@@ -345,15 +298,11 @@ def test_dummy_repository(self):
345298 # to prefix their image names.
346299 name = 'gcr.io/dummy/%s:dummy_repository' % TEST_DATA_TARGET_BASE
347300 with TestBundleImage ('dummy_repository' , name ) as img :
348- self .assertDigest (
349- img , '501c30ee6cb53cedc90d6b050e65bb44fd3fc81d25f0e868f95fedd31f32b097' )
350301 self .assertEqual (1 , len (img .fs_layers ()))
351302 self .assertTopLayerContains (img , ['.' , './foo' ])
352303
353304 def test_with_double_env (self ):
354305 with TestImage ('with_double_env' ) as img :
355- self .assertDigest (
356- img , '0643112fd89f93bac6f39cd43f789aadfafae888199010af134f80de581d62ef' )
357306 self .assertEqual (3 , len (img .fs_layers ()))
358307 self .assertConfigEqual (img , 'Env' , [
359308 'bar=blah blah blah' ,
@@ -362,8 +311,6 @@ def test_with_double_env(self):
362311
363312 def test_with_label (self ):
364313 with TestImage ('with_label' ) as img :
365- self .assertDigest (
366- img , '89b3df22e6375b6a46bf7cd64729a9c593e9604492eacaf089fc3ef9ae4f5804' )
367314 self .assertEqual (2 , len (img .fs_layers ()))
368315 self .assertConfigEqual (img , 'Labels' , {
369316 'com.example.bar' : '{"name": "blah"}' ,
@@ -373,8 +320,6 @@ def test_with_label(self):
373320
374321 def test_with_double_label (self ):
375322 with TestImage ('with_double_label' ) as img :
376- self .assertDigest (
377- img , '03020ef43356189c27c77fd1dfec3153f7b8bfd15b449eef171f0d5f93ffd156' )
378323 self .assertEqual (3 , len (img .fs_layers ()))
379324 self .assertConfigEqual (img , 'Labels' , {
380325 'com.example.bar' : '{"name": "blah"}' ,
@@ -385,8 +330,6 @@ def test_with_double_label(self):
385330
386331 def test_with_user (self ):
387332 with TestImage ('with_user' ) as img :
388- self .assertDigest (
389- img , '4e1eef44f9c6deb8e83494a8a815d7f88ed0a411499e8e166942ac3f8930ec8a' )
390333 self .assertEqual (2 , len (img .fs_layers ()))
391334 self .assertConfigEqual (img , 'User' , 'nobody' )
392335
@@ -396,13 +339,9 @@ def test_data_path(self):
396339 # the file will be inserted relatively to the testdata package
397340 # (so `./test/test`).
398341 with TestImage ('no_data_path_image' ) as img :
399- self .assertDigest (
400- img , 'd6ea07a7074a7c9cb29c98a064dd900e6f90e7be0628d71c8da509dee419220c' )
401342 self .assertEqual (1 , len (img .fs_layers ()))
402343 self .assertTopLayerContains (img , ['.' , './test' ])
403344 with TestImage ('data_path_image' ) as img :
404- self .assertDigest (
405- img , 'c1eca42703357ed58c72bc726450d55ec5d1f1220089a9e447c3ad5b5f1e8356' )
406345 self .assertEqual (1 , len (img .fs_layers ()))
407346 self .assertTopLayerContains (img , ['.' , './test' , './test/test' ])
408347
@@ -412,16 +351,12 @@ def test_data_path(self):
412351 # "/tools/build_defs", we should have `docker` as the top-level
413352 # directory.
414353 with TestImage ('absolute_data_path_image' ) as img :
415- self .assertDigest (
416- img , 'f2aff195a73deb3eff246f1b97a46ef8b634ca89e2b88a43cc000db745460bef' )
417354 self .assertEqual (1 , len (img .fs_layers ()))
418355 self .assertTopLayerContains (img , [
419356 '.' , './testdata' , './testdata/test' , './testdata/test/test' ])
420357 # With data_path = "/", we expect the entire path from the repository
421358 # root.
422359 with TestImage ('root_data_path_image' ) as img :
423- self .assertDigest (
424- img , 'f2aff195a73deb3eff246f1b97a46ef8b634ca89e2b88a43cc000db745460bef' )
425360 self .assertEqual (1 , len (img .fs_layers ()))
426361 self .assertTopLayerContains (img , [
427362 '.' , './testdata' , './testdata/test' , './testdata/test/test' ])
@@ -446,21 +381,14 @@ def test_bundle(self):
446381 with TestBundleImage ('stamped_bundle_test' , "example.com/aaaaa{BUILD_USER}:stamped" .format (
447382 BUILD_USER = STAMP_DICT ['BUILD_USER' ]
448383 )) as img :
449- self .assertDigest (
450- img , '4e1eef44f9c6deb8e83494a8a815d7f88ed0a411499e8e166942ac3f8930ec8a' )
384+ self .assertEqual (2 , len (img .fs_layers ()))
451385 with TestBundleImage ('bundle_test' , 'docker.io/ubuntu:latest' ) as img :
452- self .assertDigest (
453- img , 'b8460d575a3d4558057bbdb6f05988259b4f61b1b1f3f117b941043e486914a2' )
454386 self .assertEqual (1 , len (img .fs_layers ()))
455387 with TestBundleImage (
456388 'bundle_test' , 'us.gcr.io/google-appengine/base:fresh' ) as img :
457- self .assertDigest (
458- img , '9117535b880556343e328aa20a08a8a2161173371c0e587ce4c7d3a9a4d1d12e' )
459389 self .assertEqual (2 , len (img .fs_layers ()))
460390 with TestBundleImage (
461391 'bundle_test' , 'gcr.io/google-containers/pause:2.0' ) as img :
462- self .assertDigest (
463- img , '0643112fd89f93bac6f39cd43f789aadfafae888199010af134f80de581d62ef' )
464392 self .assertEqual (3 , len (img .fs_layers ()))
465393
466394 def test_with_stamped_label (self ):
@@ -471,31 +399,22 @@ def test_with_stamped_label(self):
471399
472400 def test_pause_based (self ):
473401 with TestImage ('pause_based' ) as img :
474- self .assertDigest (
475- img , '29ce23be35b02e583cd4b5836024b6cb4e942a8e5e09671de97ae33ed4f06fb9' )
476402 self .assertEqual (3 , len (img .fs_layers ()))
477403
478404 def test_pause_piecemeal (self ):
479405 with TestImage ('pause_piecemeal/image' ) as img :
480- self .assertDigest (
481- img , 'ca362da80137d6e22de45cac9705271c694e63d87d4f98f1485288e83bda7334' )
482406 self .assertEqual (2 , len (img .fs_layers ()))
483407
484408 def test_pause_piecemeal_gz (self ):
485409 with TestImage ('pause_piecemeal_gz/image' ) as img :
486- self .assertDigest (
487- img , 'ca362da80137d6e22de45cac9705271c694e63d87d4f98f1485288e83bda7334' )
410+ self .assertEqual (2 , len (img .fs_layers ()))
488411
489412 def test_build_with_tag (self ):
490413 with TestBundleImage ('build_with_tag' , 'gcr.io/build/with:tag' ) as img :
491- self .assertDigest (
492- img , '388ccb8b26078eb6dc12e4204e93835fe1886033b1848a964abb71d3c4acb890' )
493414 self .assertEqual (3 , len (img .fs_layers ()))
494415
495416 def test_with_passwd (self ):
496417 with TestImage ('with_passwd' ) as img :
497- self .assertDigest (
498- img , '802c8849a4a6b51024d5314a177ef2791f641ae601ee161a728734b4b16e30b2' )
499418 self .assertEqual (1 , len (img .fs_layers ()))
500419 self .assertTopLayerContains (img , ['./etc' , './etc/passwd' ])
501420
@@ -510,8 +429,6 @@ def test_with_passwd(self):
510429
511430 def test_with_passwd_tar (self ):
512431 with TestImage ('with_passwd_tar' ) as img :
513- self .assertDigest (
514- img , 'a87a5060f2abb7dccbd61bf303f66561a170da43076afeeb4dee4444f8e4b5d3' )
515432 self .assertEqual (1 , len (img .fs_layers ()))
516433 self .assertTopLayerContains (
517434 img , ['.' , './etc' , './etc/password' , './root' , './myhomedir' ])
@@ -531,8 +448,6 @@ def test_with_passwd_tar(self):
531448
532449 def test_with_group (self ):
533450 with TestImage ('with_group' ) as img :
534- self .assertDigest (
535- img , '65c41a3d20558d04a8d6fd4a94b19a70c3ad711f150fed641735128e20df698a' )
536451 self .assertEqual (1 , len (img .fs_layers ()))
537452 self .assertTopLayerContains (img , ['./etc' , './etc/group' ])
538453
@@ -544,8 +459,6 @@ def test_with_group(self):
544459
545460 def test_with_empty_files (self ):
546461 with TestImage ('with_empty_files' ) as img :
547- self .assertDigest (
548- img , '8f69b3fadd1b35804d526880f3ed4d9687dea623d5510ba67a0917cdc73e145c' )
549462 self .assertEqual (1 , len (img .fs_layers ()))
550463 self .assertTopLayerContains (img , ['.' , './file1' , './file2' ])
551464
@@ -558,8 +471,6 @@ def test_with_empty_files(self):
558471
559472 def test_with_empty_dirs (self ):
560473 with TestImage ('with_empty_dirs' ) as img :
561- self .assertDigest (
562- img , '6ac23017e088e15e05df6533787c053e766c1ff6705eab5110226127115a8a21' )
563474 self .assertEqual (1 , len (img .fs_layers ()))
564475 self .assertTopLayerContains (img , ['.' , './etc' , './foo' , './bar' ])
565476
0 commit comments