summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorwillmcgugan <willmcgugan@67cdc799-7952-0410-af00-57a81ceafa0f>2012-01-26 14:08:44 +0000
committerwillmcgugan <willmcgugan@67cdc799-7952-0410-af00-57a81ceafa0f>2012-01-26 14:08:44 +0000
commitbff0fe4c6c358d017b5035e054e9a756a92463c0 (patch)
tree5b563ecfa41d469624b36e58dba0ad3e55e6ae62 /fs
parent01cfc698310b9f3fa58e48c5117fcbb66970c2eb (diff)
downloadpyfilesystem-bff0fe4c6c358d017b5035e054e9a756a92463c0.tar.gz
opener fix and tests
git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@751 67cdc799-7952-0410-af00-57a81ceafa0f
Diffstat (limited to 'fs')
-rw-r--r--fs/opener.py2
-rw-r--r--fs/tests/test_opener.py32
2 files changed, 33 insertions, 1 deletions
diff --git a/fs/opener.py b/fs/opener.py
index 4f3c741..4ac03d2 100644
--- a/fs/opener.py
+++ b/fs/opener.py
@@ -125,7 +125,7 @@ class _FSClosingFile(FileWrapper):
"""A file like object that closes its parent FS when closed itself"""
def close(self):
fs = getattr(self, '_closefs', None)
- ret = super(_FSClosingFile).close()
+ ret = super(_FSClosingFile, self).close()
if fs is not None:
fs.close
return ret
diff --git a/fs/tests/test_opener.py b/fs/tests/test_opener.py
new file mode 100644
index 0000000..7367057
--- /dev/null
+++ b/fs/tests/test_opener.py
@@ -0,0 +1,32 @@
+"""
+
+ fs.tests.test_opener: testcases for FS opener
+
+"""
+
+import unittest
+import tempfile
+import shutil
+
+from fs.opener import opener
+from fs import path
+
+class TestOpener(unittest.TestCase):
+
+ def setUp(self):
+ self.temp_dir = tempfile.mkdtemp(u"fstest_opener")
+
+ def tearDown(self):
+ shutil.rmtree(self.temp_dir)
+
+ def testOpen(self):
+ filename = path.join(self.temp_dir, 'foo.txt')
+ file_object = opener.open(filename, 'wb')
+ file_object.close()
+ self.assertTrue(file_object.closed)
+
+
+
+
+
+