Beispiel #1
0
 def test_set_task_to_ignore_defaults(self):
     """Create a task, which ignores date and time defaults."""
     args = "TestTask -i".split()
     parsed = cli.parse_arguments(args)
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.ignoreDefaults, '1')
Beispiel #2
0
 def test_task_is_starred(self):
     """Create a starred task."""
     args = "TestTask -s".split()
     parsed = cli.parse_arguments(args)
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.starred, '1')
Beispiel #3
0
 def test_set_task_to_ignore_defaults(self):
     """Create a task, which ignores date and time defaults."""
     args = "TestTask -i".split()
     parsed = cli.parse_arguments(args)
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.ignoreDefaults, '1')
Beispiel #4
0
 def test_task_is_starred(self):
     """Create a starred task."""
     args = "TestTask -s".split()
     parsed = cli.parse_arguments(args)
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.starred, '1')
Beispiel #5
0
 def test_set_note_of_task_long_option(self):
     """A task can have a note: --note "some notes to the task ..."."""
     args = [
         'TestTask',
         '--note',
         'This is a note for the task.'
     ]
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.note, 'This is a note for the task.')
Beispiel #6
0
 def test_set_note_of_task_long_option(self):
     """A task can have a note: --note "some notes to the task ..."."""
     args = [
         'TestTask',
         '--note',
         'This is a note for the task.'
     ]
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.note, 'This is a note for the task.')
Beispiel #7
0
 def test_create_simple_task_has_correct_defaults(self):
     """Create a task with correct defaults."""
     parsed = cli.parse_arguments(['TestTask'])
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.type, TwoDoTask.TASK_TYPE)
     self.assertIsNone(task.for_list)
     self.assertIsNone(task.forParentTask)
     self.assertIsNone(task.note)
     self.assertEqual(task.priority, '0')
     self.assertEqual(task.starred, '0')
     self.assertIsNone(task.tags)
     self.assertIsNone(task.due)
     self.assertIsNone(task.dueTime)
     self.assertIsNone(task.start)
     self.assertIsNone(task.repeat)
     self.assertIsNone(task.action)
     self.assertEqual(task.ignoreDefaults, '0')
Beispiel #8
0
 def test_create_simple_task_has_correct_defaults(self):
     """Create a task with correct defaults."""
     parsed = cli.parse_arguments(['TestTask'])
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.type, TwoDoTask.TASK_TYPE)
     self.assertIsNone(task.for_list)
     self.assertIsNone(task.forParentName)
     self.assertIsNone(task.note)
     self.assertEqual(task.priority, '0')
     self.assertEqual(task.starred, '0')
     self.assertIsNone(task.tags)
     self.assertIsNone(task.due)
     self.assertIsNone(task.dueTime)
     self.assertIsNone(task.start)
     self.assertIsNone(task.repeat)
     self.assertIsNone(task.action)
     self.assertEqual(task.ignoreDefaults, '0')
Beispiel #9
0
 def test_task_gets_action_short(self):
     """Create a task with an action."""
     args = "TestTask -a url:https://www.2doapp.com".split()
     parsed = cli.parse_arguments(args)
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.type, TwoDoTask.TASK_TYPE)
     self.assertIsNone(task.for_list)
     self.assertIsNone(task.forParentName)
     self.assertIsNone(task.note)
     self.assertEqual(task.priority, '0')
     self.assertEqual(task.starred, '0')
     self.assertIsNone(task.tags)
     self.assertIsNone(task.due)
     self.assertIsNone(task.dueTime)
     self.assertIsNone(task.start)
     self.assertIsNone(task.repeat)
     self.assertIsNotNone(task.action)
     self.assertEqual(task.ignoreDefaults, '0')
Beispiel #10
0
 def test_task_has_repeat_and_priority(self):
     """Create a task with weekly repetition and high priority."""
     args = "TestTask --repeat 1 --priority 2".split()
     parsed = cli.parse_arguments(args)
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.type, TwoDoTask.TASK_TYPE)
     self.assertIsNone(task.for_list)
     self.assertIsNone(task.forParentTask)
     self.assertIsNone(task.note)
     self.assertEqual(task.priority, '2')
     self.assertEqual(task.starred, '0')
     self.assertIsNone(task.tags)
     self.assertIsNone(task.due)
     self.assertIsNone(task.dueTime)
     self.assertIsNone(task.start)
     self.assertEqual(task.repeat, '1')
     self.assertIsNone(task.action)
     self.assertEqual(task.ignoreDefaults, '0')
Beispiel #11
0
 def test_task_has_repeat_and_priority(self):
     """Create a task with weekly repetition and high priority."""
     args = "TestTask --repeat 1 --priority 2".split()
     parsed = cli.parse_arguments(args)
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
     self.assertEqual(task.type, TwoDoTask.TASK_TYPE)
     self.assertIsNone(task.for_list)
     self.assertIsNone(task.forParentName)
     self.assertIsNone(task.note)
     self.assertEqual(task.priority, '2')
     self.assertEqual(task.starred, '0')
     self.assertIsNone(task.tags)
     self.assertIsNone(task.due)
     self.assertIsNone(task.dueTime)
     self.assertIsNone(task.start)
     self.assertEqual(task.repeat, '1')
     self.assertIsNone(task.action)
     self.assertEqual(task.ignoreDefaults, '0')
Beispiel #12
0
 def test_set_duetime(self):
     """Set the tasks due time: --dueTime '2015-09-10 12:00'."""
     args = "TestTask --dueTime".split()
     args.append('2015-09-10 12:00')
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.dueTime, "2015-09-10 12:00")
Beispiel #13
0
 def test_create_simple_task(self):
     """Create a task with a title."""
     parsed = cli.parse_arguments(['TestTask'])
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
Beispiel #14
0
 def test_repeat_task(self):
     """Create a repeating task: --repeat 2."""
     args = "TestTask --repeat 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.repeat, "2")
Beispiel #15
0
 def test_set_duetime(self):
     """Set the tasks due time: --dueTime '2015-09-10 12:00'."""
     args = "TestTask --dueTime".split()
     args.append('2015-09-10 12:00')
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.dueTime, "2015-09-10 12:00")
Beispiel #16
0
 def test_set_due_date_n_format(self):
     """Set the tasks due date: -d 2."""
     args = "TestTask -d 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.due, "2")
Beispiel #17
0
 def test_set_tags_in_task(self):
     """A Task can have tags."""
     args = "TestTask --tags business,customer,important".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.tags, "business,customer,important")
Beispiel #18
0
 def test_starr_task(self):
     """Starr a task with: -s."""
     args = "TestTask -s".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.starred)
Beispiel #19
0
 def test_set_task_type_project_long_option(self):
     """A task can be a 'project' type: --type 1."""
     args = "TestTask --type 1".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.task_type, TwoDoTask.PROJECT_TYPE)
Beispiel #20
0
 def test_create_simple_task(self):
     """Create a task with a title."""
     parsed = cli.parse_arguments(['TestTask'])
     task = TwoDoTask(**vars(parsed))
     self.assertEqual(task.task, 'TestTask')
Beispiel #21
0
 def test_set_start_isoformat(self):
     """Set the tasks start time: --start '2015-09-10 12:00'."""
     args = "TestTask --start".split()
     args.append('2015-09-10 12:00')
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.start, "2015-09-10 12:00")
Beispiel #22
0
 def test_set_ignoredefaults_long_option(self):
     """Ignore defaults: --ignoerDefaults."""
     args = "TestTask --ignoreDefaults".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.ignoreDefaults)
Beispiel #23
0
 def test_set_ignoredefaults(self):
     """Ignore defaults: -i."""
     args = "TestTask -i".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.ignoreDefaults)
Beispiel #24
0
 def test_ignoredefaults_default_to_false(self):
     """Do not ignore defaults."""
     parsed = cli.parse_arguments(['TestTask'])
     self.assertFalse(parsed.ignoreDefaults)
Beispiel #25
0
 def test_not_starring_task_is_default(self):
     """The default task is not starred."""
     args = ["TestTask"]
     parsed = cli.parse_arguments(args)
     self.assertFalse(parsed.starred)
Beispiel #26
0
 def test_use_parenttask(self):
     """Set the parent task of a subtask"""
     args = "SubTask -f Parenttask -l mylist".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.for_parent_name, "Parenttask")
Beispiel #27
0
 def test_set_tags_in_task(self):
     """A Task can have tags."""
     args = "TestTask --tags business,customer,important".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.tags, "business,customer,important")
Beispiel #28
0
 def test_default_task_is_task_type(self):
     """Default task type should be 'task'."""
     parsed = cli.parse_arguments(['TestTask'])
     self.assertEqual(parsed.task_type, TwoDoTask.TASK_TYPE)
Beispiel #29
0
 def test_starr_task_long_option(self):
     """Starr a task with: --starred."""
     args = "TestTask --starred".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.starred)
Beispiel #30
0
 def test_default_task_is_task_type(self):
     """Default task type should be 'task'."""
     parsed = cli.parse_arguments(['TestTask'])
     self.assertEqual(parsed.task_type, TwoDoTask.TASK_TYPE)
Beispiel #31
0
 def test_set_due_date_isoformat_long_option(self):
     """Set the tasks due date: --due YYYY-MM-DD."""
     args = "TestTask --due 2015-09-10".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.due, "2015-09-10")
Beispiel #32
0
 def test_repeat_task(self):
     """Create a repeating task: --repeat 2."""
     args = "TestTask --repeat 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.repeat, "2")
Beispiel #33
0
 def test_set_due_date_n_format_long_option(self):
     """Set the tasks due date: --due 14."""
     args = "TestTask --due 14".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.due, "14")
Beispiel #34
0
 def test_set_ignoredefaults(self):
     """Ignore defaults: -i."""
     args = "TestTask -i".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.ignoreDefaults)
Beispiel #35
0
 def test_set_start_isoformat(self):
     """Set the tasks start time: --start '2015-09-10 12:00'."""
     args = "TestTask --start".split()
     args.append('2015-09-10 12:00')
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.start, "2015-09-10 12:00")
Beispiel #36
0
 def test_set_start_n_format(self):
     """Set the tasks start time: --start 7."""
     args = "TestTask --start 7".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.start, "7")
Beispiel #37
0
 def test_set_start_n_format(self):
     """Set the tasks start time: --start 7."""
     args = "TestTask --start 7".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.start, "7")
Beispiel #38
0
 def test_set_task_type_checklist_long_option(self):
     """A task can be a 'checklist' type: --type 2."""
     args = "TestTask --type 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.task_type, TwoDoTask.CHECKLIST_TYPE)
Beispiel #39
0
 def test_ignoredefaults_default_to_false(self):
     """Do not ignore defaults."""
     parsed = cli.parse_arguments(['TestTask'])
     self.assertFalse(parsed.ignoreDefaults)
Beispiel #40
0
 def test_get_taskid(self):
     """Print the task id"""
     args = "TestTask --taskid -l mylist".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.taskid, True)
Beispiel #41
0
 def test_set_ignoredefaults_long_option(self):
     """Ignore defaults: --ignoerDefaults."""
     args = "TestTask --ignoreDefaults".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.ignoreDefaults)
Beispiel #42
0
 def test_set_due_date_n_format(self):
     """Set the tasks due date: -d 2."""
     args = "TestTask -d 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.due, "2")
Beispiel #43
0
 def test_set_task_type_checklist_long_option(self):
     """A task can be a 'checklist' type: --type 2."""
     args = "TestTask --type 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.task_type, TwoDoTask.CHECKLIST_TYPE)
Beispiel #44
0
 def test_set_due_date_n_format_long_option(self):
     """Set the tasks due date: --due 14."""
     args = "TestTask --due 14".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.due, "14")
Beispiel #45
0
 def test_set_project_name(self):
     """A task can be a subtask in a project."""
     args = "TestTask -l business --project webpage".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.for_list, 'business')
     self.assertEqual(parsed.in_project, 'webpage')
Beispiel #46
0
 def test_set_due_date_isoformat_long_option(self):
     """Set the tasks due date: --due YYYY-MM-DD."""
     args = "TestTask --due 2015-09-10".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.due, "2015-09-10")
Beispiel #47
0
 def test_set_task_type_project_long_option(self):
     """A task can be a 'project' type: --type 1."""
     args = "TestTask --type 1".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.task_type, TwoDoTask.PROJECT_TYPE)
Beispiel #48
0
 def test_set_list_name_long_option(self):
     """A task can belong to a list: --list listname."""
     args = "TestTask --list business".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.for_list, 'business')
Beispiel #49
0
 def test_set_list_name_long_option(self):
     """A task can belong to a list: --list listname."""
     args = "TestTask --list business".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.for_list, 'business')
Beispiel #50
0
 def test_set_priority_long_option(self):
     """Priority of a task can be set: --priority 2."""
     args = "TestTask --priority 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.priority, '2')
Beispiel #51
0
 def test_set_priority_long_option(self):
     """Priority of a task can be set: --priority 2."""
     args = "TestTask --priority 2".split()
     parsed = cli.parse_arguments(args)
     self.assertEqual(parsed.priority, '2')
Beispiel #52
0
 def test_not_starring_task_is_default(self):
     """The default task is not starred."""
     args = ["TestTask"]
     parsed = cli.parse_arguments(args)
     self.assertFalse(parsed.starred)
Beispiel #53
0
 def test_starr_task(self):
     """Starr a task with: -s."""
     args = "TestTask -s".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.starred)
Beispiel #54
0
 def test_starr_task_long_option(self):
     """Starr a task with: --starred."""
     args = "TestTask --starred".split()
     parsed = cli.parse_arguments(args)
     self.assertTrue(parsed.starred)