@@ -335,9 +335,11 @@ def setUp(self):
335
335
self .tempdir = tempfile .mkdtemp (dir = basetempdir )
336
336
self .tempdir_name = os .path .basename (self .tempdir )
337
337
self .base_url = '/' + self .tempdir_name
338
- with open (os .path .join (self .tempdir , 'test' ), 'wb' ) as temp :
338
+ tempname = os .path .join (self .tempdir , 'test' )
339
+ with open (tempname , 'wb' ) as temp :
339
340
temp .write (self .data )
340
- mtime = os .fstat (temp .fileno ()).st_mtime
341
+ temp .flush ()
342
+ mtime = os .stat (tempname ).st_mtime
341
343
# compute last modification datetime for browser cache tests
342
344
last_modif = datetime .datetime .fromtimestamp (mtime ,
343
345
datetime .timezone .utc )
@@ -471,7 +473,7 @@ def test_browser_cache(self):
471
473
headers ['If-Modified-Since' ] = email .utils .format_datetime (new_dt ,
472
474
usegmt = True )
473
475
response = self .request (self .base_url + '/test' , headers = headers )
474
- self .check_status_and_reason (response , HTTPStatus .NOT_MODIFIED )
476
+ self .check_status_and_reason (response , HTTPStatus .NOT_MODIFIED )
475
477
476
478
def test_browser_cache_file_changed (self ):
477
479
# with If-Modified-Since earlier than Last-Modified, must return 200
@@ -491,7 +493,7 @@ def test_browser_cache_with_If_None_Match_header(self):
491
493
headers ['If-Modified-Since' ] = self .last_modif_header
492
494
headers ['If-None-Match' ] = "*"
493
495
response = self .request (self .base_url + '/test' , headers = headers )
494
- self .check_status_and_reason (response , HTTPStatus .OK )
496
+ self .check_status_and_reason (response , HTTPStatus .OK )
495
497
496
498
def test_invalid_requests (self ):
497
499
response = self .request ('/' , method = 'FOO' )
0 commit comments