+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
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