Windows port: Avoid /tmp for temp files.
authorDionysis Zindros <dionyziz@gmail.com>
Wed, 12 Dec 2012 18:44:18 +0000 (20:44 +0200)
committerDionysis Zindros <dionyziz@gmail.com>
Wed, 12 Dec 2012 18:44:18 +0000 (20:44 +0200)
Switch from hard-coded /tmp usage to a cross-compatible solution that utilizes
Python's tempfile module.
This adds support for running the unit tests on Windows systems.

kamaki/clients/tests.py

index 8af2516..b26a7f2 100644 (file)
@@ -37,6 +37,7 @@ import time
 import datetime
 import os
 import sys
+import tempfile
 
 try:
     from progress.bar import FillingCirclesBar as IncrementalBar
@@ -1773,8 +1774,15 @@ class testPithos(unittest.TestCase):
             self.assertNotEqual(sc1, sc2)
 
         """Upload an object to download"""
-        src_fname = '/tmp/localfile1_%s' % self.now
-        dnl_fname = '/tmp/localfile2_%s' % self.now
+        src_file = tempfile.NamedTemporaryFile(delete=False)
+        dnl_file = tempfile.NamedTemporaryFile(delete=False)
+        
+        src_fname = src_file.name
+        dnl_fname = dnl_file.name
+        
+        src_file.close()
+        dnl_file.close()
+        
         trg_fname = 'remotefile_%s' % self.now
         f_size = 59247824
         self.create_large_file(f_size, src_fname)