From c308cf7daaa4fa46377e2df0f2e9a397981e19b2 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 10 Jun 2011 01:29:29 +0200 Subject: The current version is (mostly) working --- clitest.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 clitest.py (limited to 'clitest.py') diff --git a/clitest.py b/clitest.py new file mode 100644 index 0000000..00955ae --- /dev/null +++ b/clitest.py @@ -0,0 +1,54 @@ +import cli +import unittest +import test + +import shlex +import subprocess + +class Test_Remove_cli(test.MATTest): + def test_remove(self): + '''make sure that the cli remove all compromizing meta''' + for clean, dirty in self.file_list: + subprocess.call("cli.py %s" dirty) + self.assertTrue(mat.file(dirty).is_clean()) + + def test_remove_empty(self): + '''Test removal with clean files''' + for clean, dirty in self.file_list: + subprocess.call("cli.py %s" clean) + self.assertTrue(mat.file(dirty).is_clean()) + + +class Test_List_cli(test.MATTest): + def test_list(self): + '''check if get_meta returns all the expected meta''' + for clean, dirty in self.file_list: + meta_list = dict("fixme":"please",) #FIXME + self.assertDictEqual(mat.file(dirty).get_meta(), meta_list) + + def testlist_list_empty(self): + '''check that a listing of a clean file return an empty dict''' + for clean, dirty in self.file_list: + self.assertEqual(mat.file(clean).get_meta(), None) + + +class Test_isClean_cli(test.MATTest): + def test_clean(self): + '''test is_clean on clean files''' + for clean, dirty in self.file_list: + print "e" + self.assertTrue(mat.file(clean).is_clean()) + + def test_clean(self): + '''test is_clean on dirty files''' + for clean, dirty in self.file_list: + self.assertFalse(mat.file(dirty).is_clean()) + + +if __name__ == '__main__': + suite = unittest.TestSuite() + suite.addTest(unittest.makeSuite(Test_Remove)) + suite.addTest(unittest.makeSuite(Test_List)) + suite.addTest(unittest.makeSuite(Test_isClean)) + unittest.TextTestRunner(verbosity=2).run(suite) + -- cgit v1.3