Browse Source

tests: work around Python 2.7 tempfile case bug on Windows

rdb 6 years ago
parent
commit
f0ba25e11d
1 changed files with 8 additions and 2 deletions
  1. 8 2
      tests/pgraph/test_loader_types.py

+ 8 - 2
tests/pgraph/test_loader_types.py

@@ -11,7 +11,9 @@ def test_filename():
     fp = tempfile.NamedTemporaryFile(suffix='.test', delete=False)
     fp = tempfile.NamedTemporaryFile(suffix='.test', delete=False)
     fp.write(b"test")
     fp.write(b"test")
     fp.close()
     fp.close()
-    yield Filename.from_os_specific(fp.name)
+    filename = Filename.from_os_specific(fp.name)
+    filename.make_true_case()
+    yield filename
     os.unlink(fp.name)
     os.unlink(fp.name)
 
 
 
 
@@ -21,7 +23,9 @@ def test_pz_filename():
     fp = tempfile.NamedTemporaryFile(suffix='.test.pz', delete=False)
     fp = tempfile.NamedTemporaryFile(suffix='.test.pz', delete=False)
     fp.write(b"test")
     fp.write(b"test")
     fp.close()
     fp.close()
-    yield Filename.from_os_specific(fp.name)
+    filename = Filename.from_os_specific(fp.name)
+    filename.make_true_case()
+    yield filename
     os.unlink(fp.name)
     os.unlink(fp.name)
 
 
 
 
@@ -100,11 +104,13 @@ def test_loader_extensions(test_filename):
     fp1.write(b"test1")
     fp1.write(b"test1")
     fp1.close()
     fp1.close()
     fn1 = Filename.from_os_specific(fp1.name)
     fn1 = Filename.from_os_specific(fp1.name)
+    fn1.make_true_case()
 
 
     fp2 = tempfile.NamedTemporaryFile(suffix='.TEST2', delete=False)
     fp2 = tempfile.NamedTemporaryFile(suffix='.TEST2', delete=False)
     fp2.write(b"test2")
     fp2.write(b"test2")
     fp2.close()
     fp2.close()
     fn2 = Filename.from_os_specific(fp2.name)
     fn2 = Filename.from_os_specific(fp2.name)
+    fn2.make_true_case()
 
 
     try:
     try:
         with registered_type(MultiExtensionLoader):
         with registered_type(MultiExtensionLoader):