1 def exercise_projects(backend):
3 PROJECT_1_NEW_NAME = "1_1"
6 projects = list(backend.get_projects())
7 assert len(projects) == 0
10 proj1Id = backend.add_project(PROJECT_1_NAME)
12 proj = backend.get_project(proj1Id)
13 assert proj["name"] == PROJECT_1_NAME
14 assert proj["id"] == proj1Id
15 assert proj["isVisible"]
16 assert not proj["isMeta"]
18 projects = list(backend.get_projects())
19 assert len(projects) == 1
20 assert proj == projects[0]
22 lookupProj = backend.lookup_project(PROJECT_1_NAME)
23 assert proj == lookupProj
26 backend.set_project_name(proj1Id, PROJECT_1_NEW_NAME)
28 proj = backend.get_project(proj1Id)
29 assert proj["name"] == PROJECT_1_NEW_NAME
30 assert proj["id"] == proj1Id
31 assert proj["isVisible"]
32 assert not proj["isMeta"]
34 projects = list(backend.get_projects())
35 assert len(projects) == 1
36 assert proj == projects[0]
38 lookupProj = backend.lookup_project(PROJECT_1_NEW_NAME)
39 assert proj == lookupProj
41 # verify visibility/getters
42 backend.set_project_visibility(proj1Id, False)
44 proj = backend.get_project(proj1Id)
45 assert proj["name"] == PROJECT_1_NEW_NAME
46 assert proj["id"] == proj1Id
47 assert not proj["isVisible"]
48 assert not proj["isMeta"]
50 projects = list(backend.get_projects())
51 assert len(projects) == 1
52 assert proj == projects[0]
54 lookupProj = backend.lookup_project(PROJECT_1_NEW_NAME)
55 assert proj == lookupProj
57 # verify second project while modifying first
58 proj2Id = backend.add_project(PROJECT_2_NAME)
60 proj = backend.get_project(proj1Id)
61 assert proj["name"] == PROJECT_1_NEW_NAME
62 assert proj["id"] == proj1Id
63 assert not proj["isVisible"]
64 assert not proj["isMeta"]
66 lookupProj = backend.lookup_project(PROJECT_1_NEW_NAME)
67 assert proj == lookupProj
69 proj = backend.get_project(proj2Id)
70 assert proj["name"] == PROJECT_2_NAME
71 assert proj["id"] == proj2Id
72 assert proj["isVisible"]
73 assert not proj["isMeta"]
75 lookupProj = backend.lookup_project(PROJECT_2_NAME)
76 assert proj == lookupProj
78 backend.set_project_name(proj1Id, PROJECT_1_NAME)
80 proj = backend.get_project(proj1Id)
81 assert proj["name"] == PROJECT_1_NAME
82 assert proj["id"] == proj1Id
83 assert not proj["isVisible"]
84 assert not proj["isMeta"]
86 lookupProj = backend.lookup_project(PROJECT_1_NAME)
87 assert proj == lookupProj
89 proj = backend.get_project(proj2Id)
90 assert proj["name"] == PROJECT_2_NAME
91 assert proj["id"] == proj2Id
92 assert proj["isVisible"]
93 assert not proj["isMeta"]
95 lookupProj = backend.lookup_project(PROJECT_2_NAME)
96 assert proj == lookupProj
98 # verify visibility/getters
99 backend.set_project_visibility(proj1Id, True)
101 proj = backend.get_project(proj1Id)
102 assert proj["name"] == PROJECT_1_NAME
103 assert proj["id"] == proj1Id
104 assert proj["isVisible"]
105 assert not proj["isMeta"]
107 lookupProj = backend.lookup_project(PROJECT_1_NAME)
108 assert proj == lookupProj
110 proj = backend.get_project(proj2Id)
111 assert proj["name"] == PROJECT_2_NAME
112 assert proj["id"] == proj2Id
113 assert proj["isVisible"]
114 assert not proj["isMeta"]
116 lookupProj = backend.lookup_project(PROJECT_2_NAME)
117 assert proj == lookupProj
120 def exercise_locations(backend):
121 locations = list(backend.get_locations())
122 assert len(locations) == 0