X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=tests%2Ftest_backend.py;h=f7f4a4229530f4380cbe7151eff822bce076b2e9;hb=3000ff4df68b24e161e46be1c16ce5b9de9f288b;hp=504ae4db0ef6fa756f92320b2980bf5be81ae86b;hpb=ccf52734bb6a0193b5f6e2cdf7d1c42a630e8d1d;p=doneit diff --git a/tests/test_backend.py b/tests/test_backend.py index 504ae4d..f7f4a42 100644 --- a/tests/test_backend.py +++ b/tests/test_backend.py @@ -1,7 +1,37 @@ +def assert_projects_same(backend1, backend2): + projects1 = list(backend1.get_projects()) + projects1.sort() + + projects2 = list(backend2.get_projects()) + projects2.sort() + + assert projects1 == projects2 + + +def assert_locations_same(backend1, backend2): + locations1 = list(backend1.get_locations()) + locations1.sort() + + locations2 = list(backend2.get_locations()) + locations2.sort() + + assert locations1 == locations2 + + +def assert_tasks_same(backend1, backend2, projId): + tasks1 = list(backend1.get_tasks_with_details(projId)) + tasks1.sort() + + tasks2 = list(backend2.get_tasks_with_details(projId)) + tasks2.sort() + + assert tasks1 == tasks2 + + def exercise_projects(backend): - PROJECT_1_NAME = "1" - PROJECT_1_NEW_NAME = "1_1" - PROJECT_2_NAME = "2" + PROJECT_1_NAME = "p1" + PROJECT_1_NEW_NAME = "p1_1" + PROJECT_2_NAME = "p2" projects = list(backend.get_projects()) assert len(projects) == 0 @@ -120,3 +150,19 @@ def exercise_projects(backend): def exercise_locations(backend): locations = list(backend.get_locations()) assert len(locations) == 0 + + +def exercise_task(backend, proj1Id, proj2Id): + TASK_1_NAME = "t1" + TASK_2_NAME = "t1" + + proj1Tasks = list(backend.get_tasks_with_details(proj1Id)) + assert len(proj1Tasks) == 0 + proj2Tasks = list(backend.get_tasks_with_details(proj2Id)) + assert len(proj2Tasks) == 0 + + taskId = backend.add_task(proj1Id, TASK_1_NAME) + task = backend.get_task_details(taskId) + assert task["name"] == TASK_1_NAME + assert task["projId"] == proj1Id + assert task["id"] == taskId