summaryrefslogtreecommitdiff
path: root/test/clitest.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/clitest.py')
-rw-r--r--test/clitest.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/test/clitest.py b/test/clitest.py
index cb615ce..4155d45 100644
--- a/test/clitest.py
+++ b/test/clitest.py
@@ -72,10 +72,33 @@ class TestisCleancli(test.MATTest):
72 stdout, _ = proc.communicate() 72 stdout, _ = proc.communicate()
73 self.assertEqual(stdout.strip('\n'), '[+] %s is not clean' % dirty) 73 self.assertEqual(stdout.strip('\n'), '[+] %s is not clean' % dirty)
74 74
75class TestFileAttributes(unittest.TestCase):
76 '''
77 test various stuffs about files (readable, writable, exist, ...)
78 '''
79 def test_not_readable(self):
80 proc = subprocess.Popen(['../mat-cli', 'not_readable'],
81 stdout=subprocess.PIPE)
82 stdout, _ = proc.communicate()
83 self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'not_readable')
84
85 def test_not_writtable(self):
86 proc = subprocess.Popen(['../mat-cli', 'not_writtable'],
87 stdout=subprocess.PIPE)
88 stdout, _ = proc.communicate()
89 self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'not_writtable')
90
91 def test_not_exist(self):
92 proc = subprocess.Popen(['../mat-cli', 'ilikecookies'],
93 stdout=subprocess.PIPE)
94 stdout, _ = proc.communicate()
95 self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies')
75 96
76if __name__ == '__main__': 97if __name__ == '__main__':
77 suite = unittest.TestSuite() 98 suite = unittest.TestSuite()
78 suite.addTest(unittest.makeSuite(TestRemovecli)) 99 suite.addTest(unittest.makeSuite(TestRemovecli))
79 suite.addTest(unittest.makeSuite(TestListcli)) 100 suite.addTest(unittest.makeSuite(TestListcli))
80 suite.addTest(unittest.makeSuite(TestisCleancli)) 101 suite.addTest(unittest.makeSuite(TestisCleancli))
81 unittest.TextTestRunner(verbosity=test.VERBOSITY).run(suite) 102 test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(suite)
103 sys.exit(len(test_result.failures))
104