def test_add5(self): command = DepCommand(["add", "1"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.is_dirty()) self.assertEqual(self.output, "") self.assertEqual(self.errors, command.usage() + "\n")
def test_ls4(self): command = DepCommand(["ls", "to", "99"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.is_dirty()) self.assertEqual(self.output, "") self.assertEqual(self.errors, "Invalid todo number given.\n")
def test_ls1(self): command = DepCommand(["ls", "1", "to"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "| 2| Bar p:1\n| 3| Baz p:1\n") self.assertEqual(self.errors, "")
def test_ls3(self): command = DepCommand(["ls", "to", "3"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "| 1| Foo id:1\n") self.assertEqual(self.errors, "")
def test_add19(self): command = DepCommand(["add", "4", "children-of", "5"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_help(self): command = DepCommand(["help"], self.todolist, self.out, self.error) command.execute() self.assertEqual(self.output, "") self.assertEqual(self.errors, command.usage() + "\n\n" + command.help() + "\n")
def test_invalid_subsubcommand(self): command = DepCommand(["foo"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.output) self.assertEqual(self.errors, command.usage() + "\n") self.assertFalse(self.todolist.dirty)
def test_add4(self): command = DepCommand(["add", "A", "3"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "") self.assertEqual(self.errors, "Invalid todo number given.\n")
def test_ls7(self): command = DepCommand(["ls", "top", "99"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.is_dirty()) self.assertEqual(self.output, "") self.assertEqual(self.errors, command.usage() + "\n")
def test_no_subsubcommand(self): command = DepCommand([], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.output) self.assertEqual(self.errors, command.usage() + "\n") self.assertFalse(self.todolist.dirty)
def test_add5(self): command = DepCommand(["add", "1"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "") self.assertEqual(self.errors, command.usage() + "\n")
def test_dot3(self): command = DepCommand(["dot", "99"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "") self.assertEqual(self.errors, "Invalid todo number given." + "\n")
def test_dot1(self): command = DepCommand(["dot"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "") self.assertEqual(self.errors, command.usage() + "\n")
def test_ls6(self): command = DepCommand(["ls"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.is_dirty()) self.assertFalse(self.output) self.assertEqual(self.errors, command.usage() + "\n")
def test_invalid_subsubcommand(self): command = DepCommand(["foo"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.output) self.assertEqual(self.errors, command.usage() + "\n") self.assertFalse(self.todolist.is_dirty())
def test_no_subsubcommand(self): command = DepCommand([], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.output) self.assertEqual(self.errors, command.usage() + "\n") self.assertFalse(self.todolist.is_dirty())
def test_ls5(self): command = DepCommand(["ls", "before", "1"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "| 2| Bar p:1\n| 3| Baz p:1\n") self.assertEqual(self.errors, "")
def test_ls1(self): command = DepCommand(["ls", "1", "to"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.is_dirty()) self.assertEqual(self.output, "| 2| Bar p:1\n| 3| Baz p:1\n") self.assertEqual(self.errors, "")
def test_rm3(self): command = DepCommand(["rm", "99", "3"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.is_dirty()) self.assertEqual(self.output, "") self.assertEqual(self.errors, "Invalid todo number given.\n")
def test_add9(self): command = DepCommand(["add", "Foo", "to", "4"], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertTrue(self.todolist.todo(4).has_tag("p", "1")) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_add8(self): command = DepCommand(["add", "1", "partof", "4"], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.is_dirty()) self.assertTrue(self.todolist.todo(1).has_tag('p', '2')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_ls11(self): command = DepCommand(["ls", "top", "99"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "") self.assertEqual(self.errors, command.usage() + "\n")
def add_parentsof_helper(self, p_args): command = DepCommand(p_args, self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertTrue(self.todolist.todo(4).has_tag('p', '1')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_ls7(self): command = DepCommand(["ls", "after", "3"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "| 1| Foo id:1\n") self.assertEqual(self.errors, "")
def gc_helper(self, p_subcommand): command = DepCommand([p_subcommand], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertFalse(self.output) self.assertFalse(self.errors) self.assertFalse(self.todolist.todo(5).has_tag("p", "99"))
def test_ls6(self): command = DepCommand(["ls", "before", "99"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, "") self.assertEqual(self.errors, "Invalid todo number given.\n")
def add_parentsof_helper(self, p_args): command = DepCommand(p_args, self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.is_dirty()) self.assertTrue(self.todolist.todo(4).has_tag('p', '1')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def gc_helper(self, p_subcommand): command = DepCommand([p_subcommand], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.is_dirty()) self.assertFalse(self.output) self.assertFalse(self.errors) self.assertFalse(self.todolist.todo(5).has_tag('p', '99'))
def test_add14(self): command = DepCommand(["add", "4", "parents-of", "5"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.is_dirty()) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_add6(self): command = DepCommand(["add", "1", "after", "4"], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.is_dirty()) self.assertTrue(self.todolist.todo(4).has_tag('p', '1')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_add9(self): command = DepCommand(["add", "Foo", "to", "4"], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertTrue(self.todolist.todo(4).has_tag('p', '1')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_add7(self): command = DepCommand(["add", "1", "before", "4"], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertTrue(self.todolist.todo(1).has_tag('p', '2')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_add6(self): command = DepCommand(["add", "1", "after", "4"], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertTrue(self.todolist.todo(4).has_tag('p', '1')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def add_childrenof_helper(self, p_args): command = DepCommand(p_args, self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertTrue(self.todolist.todo(2).has_tag('p', '2')) self.assertTrue(self.todolist.todo(3).has_tag('p', '2')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def gc_helper(self, p_subcommand): command = DepCommand([p_subcommand], self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertFalse(self.output) self.assertFalse(self.errors) self.assertFalse(self.todolist.todo(5).has_tag('p', '99'))
def rm_helper(self, p_args): """ Helper function that checks the removal of the dependency from todo 1 to todo 3. """ command = DepCommand(p_args, self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.is_dirty()) self.assertTrue(self.todolist.todo(1).has_tag('id', '1')) self.assertFalse(self.todolist.todo(3).has_tag('p', '1')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def rm_helper(self, p_args): """ Helper function that checks the removal of the dependency from todo 1 to todo 3. """ command = DepCommand(p_args, self.todolist, self.out, self.error) command.execute() self.assertTrue(self.todolist.dirty) self.assertTrue(self.todolist.todo(1).has_tag('id', '1')) self.assertFalse(self.todolist.todo(3).has_tag('p', '1')) self.assertEqual(self.output, "") self.assertEqual(self.errors, "")
def test_dot2(self): self.maxDiff = None command = DepCommand(["dot", "1"], self.todolist, self.out, self.error) command.execute() self.assertFalse(self.todolist.dirty) self.assertEqual(self.output, """digraph topydo { node [ shape="none" margin="0" fontsize="9" fontname="Helvetica" ] _2 [label=<<TABLE CELLBORDER="0" CELLSPACING="1" VALIGN="top"><TR><TD><B>2</B></TD><TD BALIGN="LEFT"><B>Bar</B></TD></TR></TABLE>> style=filled fillcolor="#008000" fontcolor="#ffffff"] _3 [label=<<TABLE CELLBORDER="0" CELLSPACING="1" VALIGN="top"><TR><TD><B>3</B></TD><TD BALIGN="LEFT"><B>Baz</B></TD></TR></TABLE>> style=filled fillcolor="#008000" fontcolor="#ffffff"] _1 [label=<<TABLE CELLBORDER="0" CELLSPACING="1" VALIGN="top"><TR><TD><B>1</B></TD><TD BALIGN="LEFT"><B>Foo</B></TD></TR></TABLE>> style=filled fillcolor="#008000" fontcolor="#ffffff"] _1 -> _2 _1 -> _3 }\n """) self.assertEqual(self.errors, "")
def test_dep_name(self): name = DepCommand.name() self.assertEqual(name, 'dep')