diff options
| author | jvoisin | 2015-12-03 14:42:21 +0100 |
|---|---|---|
| committer | jvoisin | 2015-12-03 14:42:21 +0100 |
| commit | 70ef290a5db26309bc9112e6007bee77331ddebe (patch) | |
| tree | ca29ac89cf531729428851c827e5cb26974e4da9 /test/libtest.py | |
| parent | 0d3ef2edd7accd04e0b7e39bbf303362b8e8e1c2 (diff) | |
Add some file-attribute related tests
Diffstat (limited to '')
| -rw-r--r-- | test/libtest.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/libtest.py b/test/libtest.py index 03ae4a1..fa65528 100644 --- a/test/libtest.py +++ b/test/libtest.py | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | import os | 8 | import os |
| 9 | import sys | 9 | import sys |
| 10 | import stat | ||
| 10 | import shutil | 11 | import shutil |
| 11 | import tarfile | 12 | import tarfile |
| 12 | import tempfile | 13 | import tempfile |
| @@ -91,6 +92,17 @@ class TestFileAttributes(unittest.TestCase): | |||
| 91 | self.assertFalse(libmat.mat.create_class_file('empty_file', False, add2archive=True)) | 92 | self.assertFalse(libmat.mat.create_class_file('empty_file', False, add2archive=True)) |
| 92 | os.remove('empty_file') | 93 | os.remove('empty_file') |
| 93 | 94 | ||
| 95 | def test_not_writtable(self): | ||
| 96 | """ test MAT's behaviour on non-writable file""" | ||
| 97 | self.assertFalse(libmat.mat.create_class_file('not_writtable', False, add2archive=True)) | ||
| 98 | |||
| 99 | def test_not_readable(self): | ||
| 100 | """ test MAT's behaviour on non-readable file""" | ||
| 101 | open('non_readable', 'a').close() | ||
| 102 | os.chmod('non_readable', 0 | stat.S_IWRITE) | ||
| 103 | self.assertFalse(libmat.mat.create_class_file('non_readable', False, add2archive=True)) | ||
| 104 | os.remove('non_readable') | ||
| 105 | |||
| 94 | 106 | ||
| 95 | class TestSecureRemove(unittest.TestCase): | 107 | class TestSecureRemove(unittest.TestCase): |
| 96 | """ Test the secure_remove function | 108 | """ Test the secure_remove function |
