示例#1
0
 def setUp(self):
     info = {
         "title": "inbox",
         "id": "inbox",
         "created_on": None,
         "updated_on": None
     }
     self.test_list = TaskList(info=info)
示例#2
0
    def test_lists(self):
        one = TaskList({"title": "one", "id": "one"})
        self.wl.lists.append(one)
        two = TaskList({"title": "one", "id": "two"})
        self.wl.lists.append(two)

        self.assertEqual(self.wl.list_with_title("inbox"), self.inbox)
        self.assertEqual(self.wl.lists_with_title("one"), [one, two])
        self.assertEqual(self.wl.id_for_list("inbox"), "inbox")
示例#3
0
    def setUp(self):
        self.wl = Wunderlist()

        # not calling update_lists, because it sends requests
        inbox_info = {
            "title": "inbox",
            "id": "inbox",
            "created_on": None,
            "updated_on": None
        }
        self.inbox = TaskList(info=inbox_info)
        self.wl.lists.append(self.inbox)
示例#4
0
    def test_list_filter(self):
        list_one = TaskList(info={"title": "one", "id": "one"})
        self.wl.lists.append(list_one)

        list_two = TaskList(info={"title": "one", "id": "two"})
        self.wl.lists.append(list_two)

        self.assertEqual(self.wl.list_with_title("inbox"), self.inbox)
        self.assertEqual(self.wl.lists_with_title("one"), [list_one, list_two])

        self.wl.lists.remove(list_one)
        self.wl.lists.remove(list_two)
示例#5
0
    def test_due_on(self):
        one = TaskList({"title": "one", "id": "one"})
        task_one = Task({
            "title":
            "task1",
            "id":
            "one",
            "due_date": (date.today() - timedelta(days=1)).isoformat()
        })
        one.add_task(task_one)
        self.wl.lists.append(one)

        two = TaskList({"title": "two", "id": "two"})
        task_two = Task({
            "title": "two",
            "id": "two",
            "due_date": (date.today().isoformat())
        })
        two.add_task(task_two)
        self.wl.lists.append(two)

        task_three = Task({
            "title":
            "three",
            "id":
            "three",
            "due_date": (date.today() + timedelta(days=1)).isoformat()
        })
        self.inbox.add_task(task_three)

        self.assertEqual(self.wl.tasks_due_on(date.today()), [task_two])
        self.assertEqual(
            self.wl.tasks_due_on(date.today() + timedelta(days=1)),
            [task_three])
示例#6
0
    def setUp(self):
        self.wl = Wunderlist()

        # not calling update_lists, because it sends requests
        inbox_info = {"title": "inbox", "id": "inbox", "created_on": None,
                      "updated_on": None}
        self.inbox = TaskList(info=inbox_info)
        self.wl.lists.append(self.inbox)
示例#7
0
    def test_due_on(self):
        one = TaskList({"title": "one", "id": "one"})
        task_one = Task({"title": "task1", "id": "one",
                        "due_date": (date.today() -
                                     timedelta(days=1)).isoformat()})
        one.add_task(task_one)
        self.wl.lists.append(one)

        two = TaskList({"title": "two", "id": "two"})
        task_two = Task({"title": "two", "id": "two",
                        "due_date": (date.today().isoformat())})
        two.add_task(task_two)
        self.wl.lists.append(two)

        task_three = Task({"title": "three", "id": "three",
                          "due_date": (date.today() +
                                       timedelta(days=1)).isoformat()})
        self.inbox.add_task(task_three)

        self.assertEqual(self.wl.tasks_due_on(date.today()), [task_two])
        self.assertEqual(self.wl.tasks_due_on(date.today() +
                                              timedelta(days=1)),
                         [task_three])
示例#8
0
class TestClient(unittest.TestCase):
    def setUp(self):
        self.wl = Wunderlist()

        # not calling update_lists, because it sends requests
        inbox_info = {
            "title": "inbox",
            "id": "inbox",
            "created_on": None,
            "updated_on": None
        }
        self.inbox = TaskList(info=inbox_info)
        self.wl.lists.append(self.inbox)

    def test_list_filter(self):
        list_one = TaskList(info={"title": "one", "id": "one"})
        self.wl.lists.append(list_one)

        list_two = TaskList(info={"title": "one", "id": "two"})
        self.wl.lists.append(list_two)

        self.assertEqual(self.wl.list_with_title("inbox"), self.inbox)
        self.assertEqual(self.wl.lists_with_title("one"), [list_one, list_two])

        self.wl.lists.remove(list_one)
        self.wl.lists.remove(list_two)

    def test_get_tasks(self):
        task = Task({"title": "title", "id": "id"})
        self.inbox.add_task(task)
        self.assertEqual(self.wl.tasks_for_list("inbox"), [task])
        self.assertEqual(self.wl.get_task("title", "inbox"), task)
        self.assertEqual(self.wl.id_for_task("title", "inbox"), "id")

    def test_lists(self):
        one = TaskList({"title": "one", "id": "one"})
        self.wl.lists.append(one)
        two = TaskList({"title": "one", "id": "two"})
        self.wl.lists.append(two)

        self.assertEqual(self.wl.list_with_title("inbox"), self.inbox)
        self.assertEqual(self.wl.lists_with_title("one"), [one, two])
        self.assertEqual(self.wl.id_for_list("inbox"), "inbox")

    def test_due_before(self):
        one = TaskList({"title": "one", "id": "one"})
        task_one = Task({
            "title":
            "task1",
            "id":
            "one",
            "due_date": (date.today() - timedelta(days=1)).isoformat()
        })
        one.add_task(task_one)
        self.wl.lists.append(one)

        two = TaskList({"title": "two", "id": "two"})
        task_two = Task({
            "title":
            "two",
            "id":
            "two",
            "due_date": (date.today() + timedelta(days=1)).isoformat()
        })
        two.add_task(task_two)
        self.wl.lists.append(two)

        task_three = Task({
            "title":
            "three",
            "id":
            "three",
            "due_date": (date.today() + timedelta(days=1)).isoformat()
        })
        self.inbox.add_task(task_three)

        self.assertEqual(self.wl.tasks_due_before(date.today()), [task_one])
        self.assertEqual(
            self.wl.tasks_due_before(date.today() + timedelta(days=2)),
            [task_one, task_two, task_three])

    def test_due_on(self):
        one = TaskList({"title": "one", "id": "one"})
        task_one = Task({
            "title":
            "task1",
            "id":
            "one",
            "due_date": (date.today() - timedelta(days=1)).isoformat()
        })
        one.add_task(task_one)
        self.wl.lists.append(one)

        two = TaskList({"title": "two", "id": "two"})
        task_two = Task({
            "title": "two",
            "id": "two",
            "due_date": (date.today().isoformat())
        })
        two.add_task(task_two)
        self.wl.lists.append(two)

        task_three = Task({
            "title":
            "three",
            "id":
            "three",
            "due_date": (date.today() + timedelta(days=1)).isoformat()
        })
        self.inbox.add_task(task_three)

        self.assertEqual(self.wl.tasks_due_on(date.today()), [task_two])
        self.assertEqual(
            self.wl.tasks_due_on(date.today() + timedelta(days=1)),
            [task_three])
示例#9
0
class TestTaskList(unittest.TestCase):
    def setUp(self):
        info = {
            "title": "inbox",
            "id": "inbox",
            "created_on": None,
            "updated_on": None
        }
        self.test_list = TaskList(info=info)

    def test_info(self):
        '''Ensure that the dict from Wunderlist is retained.'''

        info = {
            "title": "inbox",
            "id": "inbox",
            "created_on": None,
            "updated_on": None
        }
        self.assertEqual(self.test_list.info, info)

    def test_properties(self):
        '''Test that all TaskList properties work.'''

        self.assertEqual(self.test_list.title, self.test_list.info["title"])
        self.assertEqual(self.test_list.id, self.test_list.info["id"])

    def test_modifying(self):
        '''Test adding and removing tasks.'''

        # adding
        task = Task(parent_list=self.test_list, info={"title": "task"})
        self.test_list.add_task(task)
        self.assertEqual(self.test_list.tasks, [task])

        # removing
        self.test_list.remove_task(task)
        self.assertEqual(self.test_list.tasks, [])

        self.test_list["title"] = "new_title"
        self.assertEqual(self.test_list.title, "new_title")
        self.test_list["title"] = "title"

    def test_title_filtering(self):
        one = Task({
            "title": "one",
            "id": "one",
            "created_at": datetime.now().isoformat()
        })
        two = Task({"title": "two", "id": "two"})
        three = Task({
            "title": "one",
            "id": "three",
            "created_at": datetime.now().isoformat()
        })
        self.test_list.add_task(one)
        self.test_list.add_task(two)
        self.test_list.add_task(three)

        self.assertEqual(self.test_list.task_with_title("one"), three)
        self.assertEqual(self.test_list.task_with_title("two"), two)
        self.assertEqual(self.test_list.tasks_with_title("one"), [one, three])

    def test_date_filtering(self):
        now = date.today()
        yesterday = now - timedelta(days=1)
        before = Task(info={
            "title": "before",
            "due_date": yesterday.isoformat()
        })
        today = Task(info={"title": "today", "due_date": now.isoformat()})
        tomorrow = now + timedelta(days=1)
        after = Task(info={"title": "after", "due_date": tomorrow.isoformat()})
        self.test_list.add_task(before)
        self.test_list.add_task(today)
        self.test_list.add_task(after)

        self.assertEqual(self.test_list.tasks_due_before(now), [before])
        self.assertEqual(self.test_list.tasks_due_on(now), [today])

    def test_incomplete_tasks(self):
        one = Task({"title": "one", "completed_at": "date"})
        two = Task({"title": "two", "id": "two"})  # not completed
        self.test_list.add_task(one)
        self.test_list.add_task(two)

        self.assertEqual(self.test_list.incomplete_tasks(), [one])
示例#10
0
class TestTaskList(unittest.TestCase):
    def setUp(self):
        info = {"title": "inbox", "id": "inbox", "created_on": None,
                "updated_on": None}
        self.test_list = TaskList(info=info)

    def test_info(self):
        '''Ensure that the dict from Wunderlist is retained.'''

        info = {"title": "inbox", "id": "inbox", "created_on": None,
                "updated_on": None}
        self.assertEqual(self.test_list.info, info)

    def test_properties(self):
        '''Test that all TaskList properties work.'''

        self.assertEqual(self.test_list.title, self.test_list.info["title"])
        self.assertEqual(self.test_list.id, self.test_list.info["id"])

    def test_modifying(self):
        '''Test adding and removing tasks.'''

        # adding
        task = Task(parent_list=self.test_list, info={"title": "task"})
        self.test_list.add_task(task)
        self.assertEqual(self.test_list.tasks, [task])

        # removing
        self.test_list.remove_task(task)
        self.assertEqual(self.test_list.tasks, [])

        self.test_list["title"] = "new_title"
        self.assertEqual(self.test_list.title, "new_title")
        self.test_list["title"] = "title"

    def test_title_filtering(self):
        one = Task({"title": "one", "id": "one",
                    "created_at": datetime.now().isoformat()})
        two = Task({"title": "two", "id": "two"})
        three = Task({"title": "one", "id": "three",
                      "created_at": datetime.now().isoformat()})
        self.test_list.add_task(one)
        self.test_list.add_task(two)
        self.test_list.add_task(three)

        self.assertEqual(self.test_list.task_with_title("one"), three)
        self.assertEqual(self.test_list.task_with_title("two"), two)
        self.assertEqual(self.test_list.tasks_with_title("one"), [one, three])


    def test_date_filtering(self):
        now = date.today()
        yesterday = now - timedelta(days=1)
        before = Task(info={"title": "before",
                            "due_date": yesterday.isoformat()})
        today = Task(info={"title": "today",
                           "due_date": now.isoformat()})
        tomorrow = now + timedelta(days=1)
        after = Task(info={"title": "after",
                           "due_date": tomorrow.isoformat()})
        self.test_list.add_task(before)
        self.test_list.add_task(today)
        self.test_list.add_task(after)

        self.assertEqual(self.test_list.tasks_due_before(now),
                         [before])
        self.assertEqual(self.test_list.tasks_due_on(now),
                         [today])

    def test_incomplete_tasks(self):
        one = Task({"title": "one", "completed_at": "date"})
        two = Task({"title": "two", "id": "two"})  # not completed
        self.test_list.add_task(one)
        self.test_list.add_task(two)

        self.assertEqual(self.test_list.incomplete_tasks(), [one])
示例#11
0
class TestClient(unittest.TestCase):
    def setUp(self):
        self.wl = Wunderlist()

        # not calling update_lists, because it sends requests
        inbox_info = {"title": "inbox", "id": "inbox", "created_on": None,
                      "updated_on": None}
        self.inbox = TaskList(info=inbox_info)
        self.wl.lists.append(self.inbox)

    def test_list_filter(self):
        list_one = TaskList(info={"title": "one", "id": "one"})
        self.wl.lists.append(list_one)

        list_two = TaskList(info={"title": "one", "id": "two"})
        self.wl.lists.append(list_two)

        self.assertEqual(self.wl.list_with_title("inbox"), self.inbox)
        self.assertEqual(self.wl.lists_with_title("one"),
                         [list_one, list_two])

        self.wl.lists.remove(list_one)
        self.wl.lists.remove(list_two)

    def test_get_tasks(self):
        task = Task({"title": "title", "id": "id"})
        self.inbox.add_task(task)
        self.assertEqual(self.wl.tasks_for_list("inbox"), [task])
        self.assertEqual(self.wl.get_task("title", "inbox"), task)
        self.assertEqual(self.wl.id_for_task("title", "inbox"), "id")

    def test_lists(self):
        one = TaskList({"title": "one", "id": "one"})
        self.wl.lists.append(one)
        two = TaskList({"title": "one", "id": "two"})
        self.wl.lists.append(two)

        self.assertEqual(self.wl.list_with_title("inbox"), self.inbox)
        self.assertEqual(self.wl.lists_with_title("one"), [one, two])
        self.assertEqual(self.wl.id_for_list("inbox"), "inbox")

    def test_due_before(self):
        one = TaskList({"title": "one", "id": "one"})
        task_one = Task({"title": "task1", "id": "one",
                        "due_date": (date.today() -
                                     timedelta(days=1)).isoformat()})
        one.add_task(task_one)
        self.wl.lists.append(one)

        two = TaskList({"title": "two", "id": "two"})
        task_two = Task({"title": "two", "id": "two",
                        "due_date": (date.today() +
                                     timedelta(days=1)).isoformat()})
        two.add_task(task_two)
        self.wl.lists.append(two)

        task_three = Task({"title": "three", "id": "three",
                          "due_date": (date.today() +
                                       timedelta(days=1)).isoformat()})
        self.inbox.add_task(task_three)

        self.assertEqual(self.wl.tasks_due_before(date.today()), [task_one])
        self.assertEqual(self.wl.tasks_due_before(date.today() +
                                                  timedelta(days=2)),
                         [task_one, task_two, task_three])

    def test_due_on(self):
        one = TaskList({"title": "one", "id": "one"})
        task_one = Task({"title": "task1", "id": "one",
                        "due_date": (date.today() -
                                     timedelta(days=1)).isoformat()})
        one.add_task(task_one)
        self.wl.lists.append(one)

        two = TaskList({"title": "two", "id": "two"})
        task_two = Task({"title": "two", "id": "two",
                        "due_date": (date.today().isoformat())})
        two.add_task(task_two)
        self.wl.lists.append(two)

        task_three = Task({"title": "three", "id": "three",
                          "due_date": (date.today() +
                                       timedelta(days=1)).isoformat()})
        self.inbox.add_task(task_three)

        self.assertEqual(self.wl.tasks_due_on(date.today()), [task_two])
        self.assertEqual(self.wl.tasks_due_on(date.today() +
                                              timedelta(days=1)),
                         [task_three])
示例#12
0
 def setUp(self):
     info = {"title": "inbox", "id": "inbox", "created_on": None,
             "updated_on": None}
     self.test_list = TaskList(info=info)