def testParseTask(self): gt = gittasks() now_time = datetime.datetime.now() t = gt.parseTask("Wash dishes @home @chores --due Today @yay") self.assertEqual(t['task'], 'Wash dishes') self.assertEqual(t['contexts'], ['chores', 'home', 'yay']) self.assertEqual(t['due'], int(now_time.strftime('%s'))) t = gt.parseTask("Call Mom. @phone @family -d 5/15/2014 @yay") self.assertEqual(t['task'], 'Call Mom.') self.assertEqual(t['contexts'], ['family', 'phone', 'yay']) self.assertEqual(t['due'], 1400112000) t = gt.parseTask("Switch insurance to socially responsible carrier @phone @errand --due 5/22/2014") self.assertEqual(t['task'], 'Switch insurance to socially responsible carrier') self.assertEqual(t['contexts'], ['errand', 'phone']) self.assertEqual(t['due'], 1400716800) t = gt.parseTask("Code bash script @code @work +gittasks +freelance -d 2014/05/22") self.assertEqual(t['task'], 'Code bash script') self.assertEqual(t['contexts'], ['code', 'work']) self.assertEqual(t['due'], 1400716800) self.assertEqual(t['projects'], ['freelance', 'gittasks']) t = gt.parseTask("Just do it") self.assertEqual(t['task'], "Just do it") self.assertEqual(t['due'], None) self.assertEqual(t['contexts'], None) self.assertEqual(t['projects'], None)
def testParseTask(): teardown_func() gt = gittasks() now_time = datetime.datetime.now() t = gt.parseTaskString("Wash dishes @home @chores --due Today @yay") assert t['task'] == 'Wash dishes' assert t['contexts'] == ['chores', 'home', 'yay'] assert t['due'] == int(now_time.strftime('%s')) t = gt.parseTaskString("Call Mom. @phone @family -d 5/15/2014 @yay") assert t['task'] == 'Call Mom.' assert t['contexts'] == ['family', 'phone', 'yay'] assert t['due'] == 1400112000 t = gt.parseTaskString("Switch insurance to socially responsible carrier @phone @errand --due 5/22/2014") assert t['task'] == 'Switch insurance to socially responsible carrier' assert t['contexts'] == ['errand', 'phone'] assert t['due'] == 1400716800 t = gt.parseTaskString("Code bash script @code @work +gittasks +freelance -d 2014/05/22") assert t['task'] == 'Code bash script' assert t['contexts'] == ['code', 'work'] assert t['due'] == 1400716800 assert t['projects'] == ['freelance', 'gittasks'] t = gt.parseTaskString("Just do it") assert t['task'] == "Just do it" assert t['due'] == None assert t['contexts'] == None assert t['projects'] == None
def testSaveTask(self): gt = gittasks() task = gt.parseTask("Call Mom @phone @family -d 5/15/2014") t = gt.saveTask(task) self.assertEqual(t['task_id'], 1) task = gt.parseTask("Update website -d 5/15/2014 @code +gitTasks") t = gt.saveTask(task) self.assertEqual(t['task_id'], 2)
def testParseCommit(): teardown_func() gt = gittasks() tasks = gt.parseGitCommit("tests/git_test_repo") for task in tasks: gt.saveTaskToDatabase(task) teardown_func()
def testSaveTask(): teardown_func() gt = gittasks() task = gt.parseTaskString("Call Mom @phone @family -d 5/15/2014") t = gt.saveTaskToDatabase(task) assert t['task_id'] == 1 task = gt.parseTaskString("Update website -d 5/15/2014 @code +gitTasks") t = gt.saveTaskToDatabase(task) assert t['task_id'] == 2
def testSearch(): teardown_func() gt = gittasks() task = gt.parseTaskString("Call Brother @phone @family +home -d 5/15/2014") t = gt.saveTaskToDatabase(task) task = gt.parseTaskString("Email re: desk for sale @life @email -d 5/15/2014") t = gt.saveTaskToDatabase(task) task = gt.parseTaskString("Email client -d 5/15/2014 @email @work +freelance") t = gt.saveTaskToDatabase(task) task = gt.parseTaskString("Go grocery shopping +home @family") t = gt.saveTaskToDatabase(task) task = gt.parseTaskString("Convert PSD to site @code @work +freelance") t = gt.saveTaskToDatabase(task) tasks = gt.search("@work") assert len(tasks) == 2 assert tasks[0]['task'] == "Email client" assert tasks[0]['contexts'] == ['email', 'work'] assert tasks[1]['task'] == "Convert PSD to site" tasks = gt.search("@work @email") assert len(tasks) == 3 tasks = gt.search("+home") assert len(tasks) == 2 tasks = gt.search("brother") assert len(tasks) == 1 tasks = gt.search("email") assert len(tasks) == 2 tasks = gt.search("@family +home") assert len(tasks) == 2 tasks = gt.search("jellybeans") assert tasks == False tasks = gt.search("-d 2014/05/15") assert len(tasks), 3 tasks = gt.search("-d < 2014/05/15") assert tasks == False tasks = gt.search("-d > 2014/05/15") assert tasks == False tasks = gt.search("-d <= 2014/05/15") assert len(tasks) == 3
def testGetAllTasks(self): gt = gittasks() task = gt.parseTask("Call Mother @phone @family -d 5/15/2014") t = gt.saveTask(task) task = gt.parseTask("Call Mom @phone @family -d 5/15/2014") t = gt.saveTask(task) task = gt.parseTask("Update website -d 5/15/2014 @code +gitTasks") t = gt.saveTask(task) tasks = gt.getAll() self.assertEqual(len(tasks), 3)
def testSearch(self): gt = gittasks() task = gt.parseTask("Call Brother @phone @family +home -d 5/15/2014") t = gt.saveTask(task) task = gt.parseTask("Email re: desk for sale @life @email -d 5/15/2014") t = gt.saveTask(task) task = gt.parseTask("Email client -d 5/15/2014 @email @work +freelance") t = gt.saveTask(task) task = gt.parseTask("Go grocery shopping +home @family") t = gt.saveTask(task) task = gt.parseTask("Convert PSD to site @code @work +freelance") t = gt.saveTask(task) tasks = gt.search("@work") self.assertEqual(len(tasks), 2) self.assertEqual(tasks[0]['task'], "Email client") self.assertEqual(tasks[0]['contexts'], ['email', 'work']) self.assertEqual(tasks[1]['task'], "Convert PSD to site") tasks = gt.search("@work @email") self.assertEqual(len(tasks), 3) tasks = gt.search("+home") self.assertEqual(len(tasks), 2) tasks = gt.search("brother") self.assertEqual(len(tasks), 1) tasks = gt.search("email") self.assertEqual(len(tasks), 2) tasks = gt.search("@family +home") self.assertEqual(len(tasks), 2) tasks = gt.search("jellybeans") self.assertFalse(tasks) tasks = gt.search("-d 2014/05/15") self.assertEqual(len(tasks), 3) tasks = gt.search("-d < 2014/05/15") self.assertFalse(tasks) tasks = gt.search("-d > 2014/05/15") self.assertFalse(tasks) tasks = gt.search("-d <= 2014/05/15") self.assertEqual(len(tasks), 3)
def testUpdateTask(self): gt = gittasks() task = gt.parseTask("Call Mother @phone @family -d 5/15/2014") task = gt.saveTask(task) t = gt.update(task['task_id'], "Call Dad @email @family --due 2014/05/22") self.assertEqual(t, True) task = gt.getTask(task['task_id']) self.assertEqual(task['task'], "Call Dad") self.assertEqual(task['due'], 1400716800) self.assertEqual(task['contexts'], ['email', 'family'])
def testGetAllTasks(): teardown_func() gt = gittasks() task = gt.parseTaskString("Call Mother @phone @family -d 5/15/2014") t = gt.saveTaskToDatabase(task) task = gt.parseTaskString("Call Mom @phone @family -d 5/15/2014") t = gt.saveTaskToDatabase(task) task = gt.parseTaskString("Update website -d 5/15/2014 @code +gitTasks") t = gt.saveTaskToDatabase(task) tasks = gt.getAllTasksFromDatabase() assert len(tasks) == 3
def testUpdateTask(): teardown_func() gt = gittasks() task = gt.parseTaskString("Call Mother @phone @family -d 5/15/2014") task = gt.saveTaskToDatabase(task) t = gt.update(task['task_id'], "Call Dad @email @family --due 2014/05/22") assert t == True task = gt.getTask(task['task_id']) assert task['task'] == "Call Dad" assert task['due'] == 1400716800 assert task['contexts'] == ['email', 'family']
def testParseFile(self): gt = gittasks() tasks = gt.parseFile('/vagrant/gitTasks/test/test_file.php') self.assertEqual(tasks[0]['task'], 'Check for initialization') self.assertEqual(tasks[0]['contexts'], ['TODO']) self.assertEqual(tasks[0]['line'], 13) self.assertEqual(tasks[0]['due'], None) self.assertEqual(tasks[1]['task'], 'Index method not returning correct variables') self.assertEqual(tasks[1]['line'], 24) self.assertEqual(tasks[1]['contexts'], ['gt']) self.assertEqual(tasks[1]['due'], 1401580800) self.assertEqual(tasks[2]['task'], 'Check again re: this line') self.assertEqual(tasks[2]['line'], 43) self.assertEqual(tasks[2]['contexts'], ['HACK', 'work'])
def testParseFile(): teardown_func() gt = gittasks() tasks = gt.parseFile('/home/vagrant/tests/file.php') assert tasks[0]['task'] == 'Check for initialization' assert tasks[0]['contexts'] == ['TODO'] assert tasks[0]['line'] == 13 assert tasks[0]['due'] == None assert tasks[1]['task'] == 'Index method not returning correct variables' assert tasks[1]['line'] == 24 assert tasks[1]['contexts'] == ['gt'] assert tasks[1]['due'] == 1401580800 assert tasks[2]['task'] == 'Check again re: this line' assert tasks[2]['line'] == 43 assert tasks[2]['contexts'] == ['HACK', 'work']
def testMarkComplete(self): gt = gittasks() task = gt.parseTask("Call Sister @phone @family -d 5/15/2014") t = gt.saveTask(task) task = gt.parseTask("Email re: job @email @work -d 5/15/2014") t = gt.saveTask(task) self.assertEqual(task['task'], 'Email re: job') task = gt.parseTask("Contact client -d 5/15/2014 @code +freelance") t = gt.saveTask(task) done = gt.markComplete(1) self.assertEqual(done, None) task = gt.getTask(1) now_time = datetime.datetime.now() self.assertEqual(task['completed'], int(now_time.strftime('%s'))) done = gt.markComplete(498028) self.assertFalse(done)
def testMarkComplete(): teardown_func() gt = gittasks() task = gt.parseTaskString("Call Sister @phone @family -d 5/15/2014") t = gt.saveTaskToDatabase(task) task = gt.parseTaskString("Email re: job @email @work -d 5/15/2014") t = gt.saveTaskToDatabase(task) assert task['task'] == 'Email re: job' task = gt.parseTaskString("Contact client -d 5/15/2014 @code +freelance") t = gt.saveTaskToDatabase(task) done = gt.markComplete(1) assert done == None task = gt.getTask(1) now_time = datetime.datetime.now() assert task['completed'] == int(now_time.strftime('%s')) done = gt.markComplete(498028) assert False == done