Package moap :: Package test :: Module test_util_util
[hide private]
[frames] | no frames]

Source Code for Module moap.test.test_util_util

 1  # -*- Mode: Python; test-case-name: moap.test.test_util_util -*- 
 2  # vi:si:et:sw=4:sts=4:ts=4 
 3   
 4  import common 
 5   
 6  import os 
 7   
 8  from moap.util import util 
 9   
10 -class TestUtil(common.TestCase):
11 - def testGetEditor(self):
12 env = {} 13 self.failIf(util.getEditor(env)) 14 env["EDITOR"] = "vim" 15 self.assertEquals(util.getEditor(env), "vim") 16 env["VISUAL"] = "nano" 17 self.assertEquals(util.getEditor(env), "nano")
18
19 - def testNamedModule(self):
20 name = "moap.test.test_util_util" 21 m = util.namedModule(name) 22 self.failUnless(m) 23 self.assertEquals(m.__name__, name) 24 25 name = "i.do.not.exist" 26 self.assertRaises(ImportError, util.namedModule, name)
27
28 - def testGetPackageModules(self):
29 list = util.getPackageModules("moap.test") 30 self.failUnless('test_util_util' in list) 31 list = util.getPackageModules("moap.test", ignore=['test_util_util']) 32 self.failIf('test_util_util' in list)
33
34 - def testEditTemp(self):
35 stdout = common.FakeStdOut() 36 # editor that does not change 37 os.environ['VISUAL'] = 'true' 38 ret = util.editTemp(stdout=stdout) 39 self.assertEquals(ret, None) 40 41 ret = util.editTemp(instructions=['test instructions', ], stdout=stdout) 42 self.assertEquals(ret, None) 43 44 ret = util.editTemp(contents=['test contents', ], stdout=stdout) 45 self.assertEquals(ret, None) 46 47 # editor that does change; sleep is needed for the mtime 48 os.environ['VISUAL'] = "sleep 1 && perl -i -p -e 's@test@tested@g'" 49 ret = util.editTemp() 50 self.assertEquals(ret, []) 51 52 ret = util.editTemp(instructions=['test instructions', ]) 53 self.assertEquals(ret, []) 54 55 ret = util.editTemp(contents=['test contents', ]) 56 self.assertEquals(ret, ['tested contents', ])
57