summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/clitest.py27
-rw-r--r--test/libtest.py13
-rw-r--r--test/test.py15
3 files changed, 27 insertions, 28 deletions
diff --git a/test/clitest.py b/test/clitest.py
index da2fc08..0b041b9 100644
--- a/test/clitest.py
+++ b/test/clitest.py
@@ -43,8 +43,8 @@ class TestListcli(test.MATTest):
43 proc = subprocess.Popen(['../mat', '-d', clean], 43 proc = subprocess.Popen(['../mat', '-d', clean],
44 stdout=subprocess.PIPE) 44 stdout=subprocess.PIPE)
45 stdout, _ = proc.communicate() 45 stdout, _ = proc.communicate()
46 self.assertEqual(stdout.strip('\n'), "[+] File %s :\nNo harmful \ 46 self.assertEqual(str(stdout).strip('\n'), "[+] File %s \
47metadata found" % clean) 47:\nNo harmful metadata found" % clean)
48 48
49 def test_list_dirty(self): 49 def test_list_dirty(self):
50 '''check if get_meta returns all the expected meta''' 50 '''check if get_meta returns all the expected meta'''
@@ -52,7 +52,7 @@ metadata found" % clean)
52 proc = subprocess.Popen(['../mat', '-d', dirty], 52 proc = subprocess.Popen(['../mat', '-d', dirty],
53 stdout=subprocess.PIPE) 53 stdout=subprocess.PIPE)
54 stdout, _ = proc.communicate() 54 stdout, _ = proc.communicate()
55 self.assertNotEqual(stdout, "[+] File %s" % dirty) 55 self.assertNotEqual(str(stdout), "[+] File %s" % dirty)
56 56
57 57
58class TestisCleancli(test.MATTest): 58class TestisCleancli(test.MATTest):
@@ -65,7 +65,7 @@ class TestisCleancli(test.MATTest):
65 proc = subprocess.Popen(['../mat', '-c', clean], 65 proc = subprocess.Popen(['../mat', '-c', clean],
66 stdout=subprocess.PIPE) 66 stdout=subprocess.PIPE)
67 stdout, _ = proc.communicate() 67 stdout, _ = proc.communicate()
68 self.assertEqual(stdout.strip('\n'), '[+] %s is clean' % clean) 68 self.assertEqual(str(stdout).strip('\n'), '[+] %s is clean' % clean)
69 69
70 def test_dirty(self): 70 def test_dirty(self):
71 '''test is_clean on dirty files''' 71 '''test is_clean on dirty files'''
@@ -73,7 +73,7 @@ class TestisCleancli(test.MATTest):
73 proc = subprocess.Popen(['../mat', '-c', dirty], 73 proc = subprocess.Popen(['../mat', '-c', dirty],
74 stdout=subprocess.PIPE) 74 stdout=subprocess.PIPE)
75 stdout, _ = proc.communicate() 75 stdout, _ = proc.communicate()
76 self.assertEqual(stdout.strip('\n'), '[+] %s is not clean' % dirty) 76 self.assertEqual(str(stdout).strip('\n'), '[+] %s is not clean' % dirty)
77 77
78 78
79class TestFileAttributes(unittest.TestCase): 79class TestFileAttributes(unittest.TestCase):
@@ -81,24 +81,27 @@ class TestFileAttributes(unittest.TestCase):
81 test various stuffs about files (readable, writable, exist, ...) 81 test various stuffs about files (readable, writable, exist, ...)
82 ''' 82 '''
83 def test_not_writtable(self): 83 def test_not_writtable(self):
84 ''' test MAT's behaviour on non-writable file'''
84 proc = subprocess.Popen(['../mat', 'not_writtable'], 85 proc = subprocess.Popen(['../mat', 'not_writtable'],
85 stdout=subprocess.PIPE) 86 stdout=subprocess.PIPE)
86 stdout, _ = proc.communicate() 87 stdout, _ = proc.communicate()
87 self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'not_writtable') 88 self.assertEqual(str(stdout).strip('\n'), 'Unable to process %s' % 'not_writtable')
88 89
89 def test_not_exist(self): 90 def test_not_exist(self):
91 ''' test MAT's behaviour on non-existent file'''
90 proc = subprocess.Popen(['../mat', 'ilikecookies'], 92 proc = subprocess.Popen(['../mat', 'ilikecookies'],
91 stdout=subprocess.PIPE) 93 stdout=subprocess.PIPE)
92 stdout, _ = proc.communicate() 94 stdout, _ = proc.communicate()
93 self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies') 95 self.assertEqual(str(stdout).strip('\n'), 'Unable to process %s' % 'ilikecookies')
94 96
95 97
96def get_tests(): 98def get_tests():
97 Suite = unittest.TestSuite() 99 ''' Return every clitests'''
98 Suite.addTest(unittest.makeSuite(TestRemovecli)) 100 suite = unittest.TestSuite()
99 Suite.addTest(unittest.makeSuite(TestListcli)) 101 suite.addTest(unittest.makeSuite(TestRemovecli))
100 Suite.addTest(unittest.makeSuite(TestisCleancli)) 102 suite.addTest(unittest.makeSuite(TestListcli))
101 return Suite 103 suite.addTest(unittest.makeSuite(TestisCleancli))
104 return suite
102 105
103 106
104if __name__ == '__main__': 107if __name__ == '__main__':
diff --git a/test/libtest.py b/test/libtest.py
index 5f4ff7a..2f0ee8f 100644
--- a/test/libtest.py
+++ b/test/libtest.py
@@ -79,12 +79,13 @@ class TestFileAttributes(unittest.TestCase):
79 79
80 80
81def get_tests(): 81def get_tests():
82 Suite = unittest.TestSuite() 82 ''' Return every libtests'''
83 Suite.addTest(unittest.makeSuite(TestRemovelib)) 83 suite = unittest.TestSuite()
84 Suite.addTest(unittest.makeSuite(TestListlib)) 84 suite.addTest(unittest.makeSuite(TestRemovelib))
85 Suite.addTest(unittest.makeSuite(TestisCleanlib)) 85 suite.addTest(unittest.makeSuite(TestListlib))
86 Suite.addTest(unittest.makeSuite(TestFileAttributes)) 86 suite.addTest(unittest.makeSuite(TestisCleanlib))
87 return Suite 87 suite.addTest(unittest.makeSuite(TestFileAttributes))
88 return suite
88 89
89 90
90if __name__ == '__main__': 91if __name__ == '__main__':
diff --git a/test/test.py b/test/test.py
index cbee609..675c4f9 100644
--- a/test/test.py
+++ b/test/test.py
@@ -14,7 +14,6 @@ import glob
14import tempfile 14import tempfile
15import unittest 15import unittest
16import subprocess 16import subprocess
17import sys
18 17
19VERBOSITY = 3 18VERBOSITY = 3
20 19
@@ -68,16 +67,12 @@ class MATTest(unittest.TestCase):
68 shutil.rmtree(self.tmpdir) 67 shutil.rmtree(self.tmpdir)
69 68
70 69
71def main(): 70if __name__ == '__main__':
72 import clitest 71 import clitest
73 import libtest 72 import libtest
74 73
75 suite = unittest.TestSuite() 74 SUITE = unittest.TestSuite()
76 suite.addTests(clitest.get_tests()) 75 SUITE.addTests(clitest.get_tests())
77 suite.addTests(libtest.get_tests()) 76 SUITE.addTests(libtest.get_tests())
78
79 unittest.TextTestRunner(verbosity=VERBOSITY).run(suite)
80 77
81 78 unittest.TextTestRunner(verbosity=VERBOSITY).run(SUITE)
82if __name__ == '__main__':
83 sys.exit(main())