summaryrefslogtreecommitdiff
path: root/clitest.py
diff options
context:
space:
mode:
authorjvoisin2011-06-10 01:29:29 +0200
committerjvoisin2011-06-10 01:29:29 +0200
commitc308cf7daaa4fa46377e2df0f2e9a397981e19b2 (patch)
treef016ce17cd6747acc068a7d2fc5093d1bd96fa9e /clitest.py
parentf7082a21d6511c5069fbb9ff186ce22f3e22fed7 (diff)
The current version is (mostly) working
Diffstat (limited to 'clitest.py')
-rw-r--r--clitest.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/clitest.py b/clitest.py
new file mode 100644
index 0000000..00955ae
--- /dev/null
+++ b/clitest.py
@@ -0,0 +1,54 @@
1import cli
2import unittest
3import test
4
5import shlex
6import subprocess
7
8class Test_Remove_cli(test.MATTest):
9 def test_remove(self):
10 '''make sure that the cli remove all compromizing meta'''
11 for clean, dirty in self.file_list:
12 subprocess.call("cli.py %s" dirty)
13 self.assertTrue(mat.file(dirty).is_clean())
14
15 def test_remove_empty(self):
16 '''Test removal with clean files'''
17 for clean, dirty in self.file_list:
18 subprocess.call("cli.py %s" clean)
19 self.assertTrue(mat.file(dirty).is_clean())
20
21
22class Test_List_cli(test.MATTest):
23 def test_list(self):
24 '''check if get_meta returns all the expected meta'''
25 for clean, dirty in self.file_list:
26 meta_list = dict("fixme":"please",) #FIXME
27 self.assertDictEqual(mat.file(dirty).get_meta(), meta_list)
28
29 def testlist_list_empty(self):
30 '''check that a listing of a clean file return an empty dict'''
31 for clean, dirty in self.file_list:
32 self.assertEqual(mat.file(clean).get_meta(), None)
33
34
35class Test_isClean_cli(test.MATTest):
36 def test_clean(self):
37 '''test is_clean on clean files'''
38 for clean, dirty in self.file_list:
39 print "e"
40 self.assertTrue(mat.file(clean).is_clean())
41
42 def test_clean(self):
43 '''test is_clean on dirty files'''
44 for clean, dirty in self.file_list:
45 self.assertFalse(mat.file(dirty).is_clean())
46
47
48if __name__ == '__main__':
49 suite = unittest.TestSuite()
50 suite.addTest(unittest.makeSuite(Test_Remove))
51 suite.addTest(unittest.makeSuite(Test_List))
52 suite.addTest(unittest.makeSuite(Test_isClean))
53 unittest.TextTestRunner(verbosity=2).run(suite)
54