1
2
3
4 import common
5 from common import unittest
6
7 import os
8
9 from moap.util import util
10
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
28
34
36 stdout = common.FakeStdOut()
37
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
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