diff options
author | willmcgugan <willmcgugan@67cdc799-7952-0410-af00-57a81ceafa0f> | 2012-01-26 14:08:44 +0000 |
---|---|---|
committer | willmcgugan <willmcgugan@67cdc799-7952-0410-af00-57a81ceafa0f> | 2012-01-26 14:08:44 +0000 |
commit | bff0fe4c6c358d017b5035e054e9a756a92463c0 (patch) | |
tree | 5b563ecfa41d469624b36e58dba0ad3e55e6ae62 /fs | |
parent | 01cfc698310b9f3fa58e48c5117fcbb66970c2eb (diff) | |
download | pyfilesystem-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.py | 2 | ||||
-rw-r--r-- | fs/tests/test_opener.py | 32 |
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) + + + + + + |