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