From 70ef290a5db26309bc9112e6007bee77331ddebe Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 3 Dec 2015 14:42:21 +0100 Subject: Add some file-attribute related tests --- test/libtest.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/libtest.py') 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 @@ import os import sys +import stat import shutil import tarfile import tempfile @@ -91,6 +92,17 @@ class TestFileAttributes(unittest.TestCase): self.assertFalse(libmat.mat.create_class_file('empty_file', False, add2archive=True)) os.remove('empty_file') + def test_not_writtable(self): + """ test MAT's behaviour on non-writable file""" + self.assertFalse(libmat.mat.create_class_file('not_writtable', False, add2archive=True)) + + def test_not_readable(self): + """ test MAT's behaviour on non-readable file""" + open('non_readable', 'a').close() + os.chmod('non_readable', 0 | stat.S_IWRITE) + self.assertFalse(libmat.mat.create_class_file('non_readable', False, add2archive=True)) + os.remove('non_readable') + class TestSecureRemove(unittest.TestCase): """ Test the secure_remove function -- cgit v1.3