@@ -439,6 +439,13 @@ def test_compression_gzip(self):
439439
440440 self .assertDictEqual (json_dict , content )
441441
442+ # verify that ETag header ends with -gzip
443+ try :
444+ self .assertRegex (f .headers ['ETag' ], r'^"[0-9a-f]{32}-gzip"$' )
445+ except AttributeError :
446+ # python2 no assertRegex so try substring match
447+ self .assertEqual (33 , f .headers ['ETag' ].rindex ('-gzip"' ))
448+
442449 # use dict comprehension to remove fields like date,
443450 # content-length etc. from f.headers.
444451 self .assertDictEqual ({ key : value for (key , value ) in f .headers .items () if key in expected }, expected )
@@ -568,6 +575,13 @@ def test_compression_br(self):
568575
569576 self .assertDictEqual (json_dict , content )
570577
578+ # verify that ETag header ends with -br
579+ try :
580+ self .assertRegex (f .headers ['ETag' ], r'^"[0-9a-f]{32}-br"$' )
581+ except AttributeError :
582+ # python2 no assertRegex so try substring match
583+ self .assertEqual (33 , f .headers ['ETag' ].rindex ('-br"' ))
584+
571585 # use dict comprehension to remove fields like date,
572586 # content-length etc. from f.headers.
573587 self .assertDictEqual ({ key : value for (key , value ) in f .headers .items () if key in expected }, expected )
@@ -714,6 +728,13 @@ def test_compression_zstd(self):
714728
715729 self .assertDictEqual (json_dict , content )
716730
731+ # verify that ETag header ends with -zstd
732+ try :
733+ self .assertRegex (f .headers ['ETag' ], r'^"[0-9a-f]{32}-zstd"$' )
734+ except AttributeError :
735+ # python2 no assertRegex so try substring match
736+ self .assertEqual (33 , f .headers ['ETag' ].rindex ('-zstd"' ))
737+
717738 # use dict comprehension to remove fields like date,
718739 # content-length etc. from f.headers.
719740 self .assertDictEqual ({ key : value for (key , value ) in f .headers .items () if key in expected }, expected )
0 commit comments