/
test_todo.py
executable file
·56 lines (51 loc) · 2.01 KB
/
test_todo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import unittest
import todo
class DispatchTestCase(unittest.TestCase):
def setUp(self):
self.CommandsBackup = todo.Commands
def dummyWithParams(self, params):
pass
def dummyWithoutParams(self):
pass
global itm
itm = todo.Items("/tmp/foo", "/tmp/bar", "/tmp/baz")
todo.Commands.add = dummyWithParams
todo.Commands.prioritize = dummyWithParams
todo.Commands.append = dummyWithParams
todo.Commands.replace = dummyWithParams
todo.Commands.remove = dummyWithParams
todo.Commands.flag = dummyWithParams
todo.Commands.removeDuplicates = dummyWithoutParams
todo.Commands.list = dummyWithParams # XXX: params optional
todo.Commands.listPriorities = dummyWithParams # XXX: params optional
todo.Items.archive = dummyWithoutParams
todo.Items.generateReport = dummyWithoutParams
todo.usage = dummyWithoutParams
def tearDown(self):
todo.Commands = self.CommandsBackup
def testDispatchAdd(self):
todo.dispatch("add", ["foo", "bar"])
class TodoTestCase(unittest.TestCase):
def testInfo(self):
self.assertEquals("1 = 1 <type 'int'>", todo.info(1))
self.assertEquals("a = 'a' <type 'str'>", todo.info("a"))
def testAlphaSort(self):
self.assertEquals(-1, todo.alphaSort("abcdefg", "abcdefh"))
self.assertEquals(1, todo.alphaSort("abcdefh", "abcdefg"))
self.assertEquals(0, todo.alphaSort("abcdefg", "abcdefg"))
self.assertEquals(0, todo.alphaSort("aaaaa", "zzzzz"))
def testHighlightPriorities(self):
item = "testtodo"
for priority in ("A", "B", "C", "X"):
self.assertEquals(todo.priorityColors[priority] + "(%s)" % priority + " " + item + todo.colors["default"], todo.priorityRE.sub(todo.highlightPriorities, "(%s) %s" % (priority, item)))
class DisableColorTestCase(unittest.TestCase):
def setUp(self):
self.priorityColorsBackup = todo.priorityColors
def tearDown(self):
todo.priorityColors = self.priorityColorsBackup
def testDisableColor(self):
todo.disableColors()
for color in todo.priorityColors.values():
self.assertEquals("", color)
if __name__ == "__main__":
unittest.main()