diff options
author | Radek Podgorny <radek@podgorny.cz> | 2015-06-11 21:20:08 +0200 |
---|---|---|
committer | Radek Podgorny <radek@podgorny.cz> | 2015-06-11 21:20:08 +0200 |
commit | 02056cd82297ba00cd8dda9f85f8f5b32016a61d (patch) | |
tree | df40573a95257b819efa5d5024a2ca2a920e2d19 | |
parent | 7a9b96e7ce1a068881c997eb39728a1eb47d4ba9 (diff) | |
parent | 3b056a2794e23a91d6069fafd7b656172d09f8e7 (diff) | |
download | unionfs-fuse-git-02056cd82297ba00cd8dda9f85f8f5b32016a61d.tar.gz |
Merge pull request #19 from evnu/fix-test-todos
Fix test todos
-rwxr-xr-x | test.py | 25 |
1 files changed, 14 insertions, 11 deletions
@@ -5,6 +5,7 @@ import subprocess import os import shutil import time +import tempfile def call(cmd): @@ -256,25 +257,27 @@ class IOCTL_TestCase(Common, unittest.TestCase): def setUp(self): super().setUp() call('src/unionfs rw1=rw:ro1=ro union') + self._temp_dir = tempfile.mkdtemp() #enddef def test_debug(self): - # TODO: this is not safe, use some temporary filename or something - if os.path.exists('/tmp/test_debug.log'): - os.remove('/tmp/test_debug.log') - #endif - - call('src/unionfsctl -p /tmp/test_debug.log -d on union') - - self.assertTrue(os.path.isfile('/tmp/test_debug.log')) - os.remove('/tmp/test_debug.log') + temp_file = os.path.join(self._temp_dir, 'debug.log') + call("src/unionfsctl -p %r -d on union" %temp_file) + self.assertTrue(os.path.isfile(temp_file)) + self.assertEqual(read_from_file(temp_file), '') #enddef def test_wrong_args(self): - # TODO: also check the return code? - with self.assertRaises(subprocess.CalledProcessError): + with self.assertRaises(subprocess.CalledProcessError) as contextmanager: call('src/unionfsctl -xxxx 2>/dev/null') #endwith + ex = contextmanager.exception + self.assertEqual(ex.returncode, 1) + self.assertEqual(ex.output, b'') + #enddef + def tearDown(self): + super().tearDown() + shutil.rmtree(self._temp_dir) #enddef #endclass |