More tests, more bug fixes
[doneit] / tests / test_backend.py
index 504ae4d..f7f4a42 100644 (file)
@@ -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