Пример #1
0
    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)
Пример #2
0
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
Пример #3
0
    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)
Пример #4
0
def testParseCommit():
    teardown_func()
    gt = gittasks()

    tasks = gt.parseGitCommit("tests/git_test_repo")
    for task in tasks:
        gt.saveTaskToDatabase(task)

    teardown_func()
Пример #5
0
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
Пример #6
0
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
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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'])
Пример #10
0
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
Пример #11
0
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']
Пример #12
0
    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'])
Пример #13
0
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']
Пример #14
0
    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)
Пример #15
0
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