evgeniy778 commited on
Commit
0ae5683
·
verified ·
1 Parent(s): 1b654ef

Fix test_task_manager filename

Browse files
Files changed (1) hide show
  1. test_task_manager.py +316 -0
test_task_manager.py ADDED
@@ -0,0 +1,316 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # =====================================================
2
+ # Apckeyl Framework
3
+ # Version 1.0
4
+ # test_task_manager.py
5
+ # =====================================================
6
+
7
+ """
8
+ Tests for Apckeyl Task Manager.
9
+
10
+ Version 1.0
11
+ """
12
+
13
+ from task_manager import TaskManager
14
+
15
+
16
+ # =====================================================
17
+ # Test 1 — Task Manager Exists
18
+ # =====================================================
19
+
20
+ def test_task_manager_exists():
21
+
22
+ manager = TaskManager()
23
+
24
+ assert manager is not None
25
+
26
+
27
+ # =====================================================
28
+ # Test 2 — Create Image Upscale Task
29
+ # =====================================================
30
+
31
+ def test_create_image_upscale_task():
32
+
33
+ manager = TaskManager()
34
+
35
+ task = manager.create_task(
36
+ task_type="image_upscale"
37
+ )
38
+
39
+ assert task is not None
40
+
41
+ assert task["task_id"].startswith(
42
+ "task_"
43
+ )
44
+
45
+ assert task["task_type"] == (
46
+ "image_upscale"
47
+ )
48
+
49
+ assert task["status"] == (
50
+ "created"
51
+ )
52
+
53
+
54
+ # =====================================================
55
+ # Test 3 — Correct Module
56
+ # =====================================================
57
+
58
+ def test_task_module():
59
+
60
+ manager = TaskManager()
61
+
62
+ task = manager.create_task(
63
+ task_type="image_upscale"
64
+ )
65
+
66
+ assert task["module_id"] == (
67
+ "realesrgan"
68
+ )
69
+
70
+ assert task["module_name"] == (
71
+ "Apckeyl_RealESRGAN"
72
+ )
73
+
74
+
75
+ # =====================================================
76
+ # Test 4 — Payload
77
+ # =====================================================
78
+
79
+ def test_task_payload():
80
+
81
+ manager = TaskManager()
82
+
83
+ payload = {
84
+
85
+ "filename": "test.png",
86
+
87
+ "scale": 4,
88
+ }
89
+
90
+ task = manager.create_task(
91
+
92
+ task_type="image_upscale",
93
+
94
+ payload=payload,
95
+ )
96
+
97
+ assert task["payload"] == payload
98
+
99
+
100
+ # =====================================================
101
+ # Test 5 — Get Task
102
+ # =====================================================
103
+
104
+ def test_get_task():
105
+
106
+ manager = TaskManager()
107
+
108
+ task = manager.create_task(
109
+ task_type="image_upscale"
110
+ )
111
+
112
+ loaded_task = manager.get_task(
113
+ task["task_id"]
114
+ )
115
+
116
+ assert loaded_task is not None
117
+
118
+ assert (
119
+ loaded_task["task_id"]
120
+ == task["task_id"]
121
+ )
122
+
123
+
124
+ # =====================================================
125
+ # Test 6 — Update Status
126
+ # =====================================================
127
+
128
+ def test_update_status():
129
+
130
+ manager = TaskManager()
131
+
132
+ task = manager.create_task(
133
+ task_type="image_upscale"
134
+ )
135
+
136
+ updated = manager.update_status(
137
+
138
+ task["task_id"],
139
+
140
+ "queued",
141
+ )
142
+
143
+ assert updated["status"] == (
144
+ "queued"
145
+ )
146
+
147
+
148
+ # =====================================================
149
+ # Test 7 — List Tasks
150
+ # =====================================================
151
+
152
+ def test_list_tasks():
153
+
154
+ manager = TaskManager()
155
+
156
+ manager.create_task(
157
+ task_type="image_upscale"
158
+ )
159
+
160
+ manager.create_task(
161
+ task_type="image_upscale"
162
+ )
163
+
164
+ tasks = manager.list_tasks()
165
+
166
+ assert len(tasks) == 2
167
+
168
+
169
+ # =====================================================
170
+ # Test 8 — Unknown Task Rejected
171
+ # =====================================================
172
+
173
+ def test_unknown_task_rejected():
174
+
175
+ manager = TaskManager()
176
+
177
+ try:
178
+
179
+ manager.create_task(
180
+ task_type="unknown_task"
181
+ )
182
+
183
+ except LookupError:
184
+
185
+ return
186
+
187
+ raise AssertionError(
188
+ "Unknown task was not rejected"
189
+ )
190
+
191
+
192
+ # =====================================================
193
+ # Test 9 — Delete Task
194
+ # =====================================================
195
+
196
+ def test_delete_task():
197
+
198
+ manager = TaskManager()
199
+
200
+ task = manager.create_task(
201
+ task_type="image_upscale"
202
+ )
203
+
204
+ manager.delete_task(
205
+ task["task_id"]
206
+ )
207
+
208
+ assert (
209
+ manager.get_task(
210
+ task["task_id"]
211
+ )
212
+ is None
213
+ )
214
+
215
+
216
+ # =====================================================
217
+ # Test Runner
218
+ # =====================================================
219
+
220
+ def main():
221
+
222
+ tests = [
223
+
224
+ test_task_manager_exists,
225
+
226
+ test_create_image_upscale_task,
227
+
228
+ test_task_module,
229
+
230
+ test_task_payload,
231
+
232
+ test_get_task,
233
+
234
+ test_update_status,
235
+
236
+ test_list_tasks,
237
+
238
+ test_unknown_task_rejected,
239
+
240
+ test_delete_task,
241
+ ]
242
+
243
+ passed = 0
244
+
245
+ failed = 0
246
+
247
+ print(
248
+ "===================================="
249
+ )
250
+
251
+ print(
252
+ "Apckeyl Task Manager Test"
253
+ )
254
+
255
+ print(
256
+ "Version 1.0"
257
+ )
258
+
259
+ print(
260
+ "===================================="
261
+ )
262
+
263
+ for test in tests:
264
+
265
+ try:
266
+
267
+ test()
268
+
269
+ print(
270
+ f"PASS: {test.__name__}"
271
+ )
272
+
273
+ passed += 1
274
+
275
+ except Exception as error:
276
+
277
+ print(
278
+ f"FAIL: {test.__name__}"
279
+ )
280
+
281
+ print(
282
+ f"ERROR: {error}"
283
+ )
284
+
285
+ failed += 1
286
+
287
+ print(
288
+ "===================================="
289
+ )
290
+
291
+ print(
292
+ f"PASSED: {passed}"
293
+ )
294
+
295
+ print(
296
+ f"FAILED: {failed}"
297
+ )
298
+
299
+ print(
300
+ "===================================="
301
+ )
302
+
303
+ if failed > 0:
304
+
305
+ raise RuntimeError(
306
+ "Task Manager Test FAILED"
307
+ )
308
+
309
+ print(
310
+ "TASK MANAGER TEST: PASSED"
311
+ )
312
+
313
+
314
+ if __name__ == "__main__":
315
+
316
+ main()