NMPhap commited on
Commit
07667c9
β€’
2 Parent(s): 58ef5d2 72be3a5

Merge pull request #10 from HunyyDev/NMPhap/testing

Browse files
.coverage ADDED
Binary file (53.2 kB). View file
 
app/test_main.py DELETED
@@ -1,15 +0,0 @@
1
- from fastapi.testclient import TestClient
2
- import mmcv
3
- from app.main import app
4
- import pytest
5
- import json
6
- import os
7
- import site
8
- import shutil
9
- from fastapi.routing import APIRoute
10
- import firebase_admin
11
- from app import firebase_app
12
- from app.constants import deviceId
13
- import requests
14
- from firebase_admin import firestore
15
- from firebase_admin import credentials
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
coverage.xml ADDED
@@ -0,0 +1,677 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" ?>
2
+ <coverage version="7.2.2" timestamp="1699373732964" lines-valid="576" lines-covered="466" line-rate="0.809" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">
3
+ <!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.2.2 -->
4
+ <!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
5
+ <sources>
6
+ <source>D:\SE113.O12_KCPM\app</source>
7
+ </sources>
8
+ <packages>
9
+ <package name="." line-rate="0.9157" branch-rate="0" complexity="0">
10
+ <classes>
11
+ <class name="__init__.py" filename="__init__.py" complexity="0" line-rate="0.963" branch-rate="0">
12
+ <methods/>
13
+ <lines>
14
+ <line number="1" hits="1"/>
15
+ <line number="2" hits="1"/>
16
+ <line number="3" hits="1"/>
17
+ <line number="5" hits="1"/>
18
+ <line number="6" hits="1"/>
19
+ <line number="7" hits="1"/>
20
+ <line number="8" hits="1"/>
21
+ <line number="9" hits="1"/>
22
+ <line number="10" hits="1"/>
23
+ <line number="11" hits="1"/>
24
+ <line number="14" hits="1"/>
25
+ <line number="15" hits="1"/>
26
+ <line number="18" hits="1"/>
27
+ <line number="21" hits="1"/>
28
+ <line number="22" hits="1"/>
29
+ <line number="25" hits="1"/>
30
+ <line number="26" hits="1"/>
31
+ <line number="27" hits="1"/>
32
+ <line number="30" hits="1"/>
33
+ <line number="31" hits="1"/>
34
+ <line number="37" hits="0"/>
35
+ <line number="38" hits="1"/>
36
+ <line number="41" hits="1"/>
37
+ <line number="42" hits="1"/>
38
+ <line number="43" hits="1"/>
39
+ <line number="44" hits="1"/>
40
+ <line number="45" hits="1"/>
41
+ </lines>
42
+ </class>
43
+ <class name="constants.py" filename="constants.py" complexity="0" line-rate="1" branch-rate="0">
44
+ <methods/>
45
+ <lines>
46
+ <line number="1" hits="1"/>
47
+ <line number="87" hits="1"/>
48
+ <line number="170" hits="1"/>
49
+ </lines>
50
+ </class>
51
+ <class name="dependencies.py" filename="dependencies.py" complexity="0" line-rate="0.9048" branch-rate="0">
52
+ <methods/>
53
+ <lines>
54
+ <line number="1" hits="1"/>
55
+ <line number="2" hits="1"/>
56
+ <line number="3" hits="1"/>
57
+ <line number="4" hits="1"/>
58
+ <line number="5" hits="1"/>
59
+ <line number="7" hits="1"/>
60
+ <line number="10" hits="1"/>
61
+ <line number="13" hits="1"/>
62
+ <line number="14" hits="1"/>
63
+ <line number="15" hits="1"/>
64
+ <line number="16" hits="1"/>
65
+ <line number="17" hits="1"/>
66
+ <line number="18" hits="1"/>
67
+ <line number="19" hits="0"/>
68
+ <line number="24" hits="1"/>
69
+ <line number="25" hits="1"/>
70
+ <line number="30" hits="1"/>
71
+ <line number="31" hits="0"/>
72
+ <line number="37" hits="1"/>
73
+ <line number="38" hits="1"/>
74
+ <line number="40" hits="1"/>
75
+ </lines>
76
+ </class>
77
+ <class name="main.py" filename="main.py" complexity="0" line-rate="0.7647" branch-rate="0">
78
+ <methods/>
79
+ <lines>
80
+ <line number="1" hits="1"/>
81
+ <line number="2" hits="1"/>
82
+ <line number="4" hits="1"/>
83
+ <line number="5" hits="1"/>
84
+ <line number="8" hits="1"/>
85
+ <line number="10" hits="1"/>
86
+ <line number="11" hits="1"/>
87
+ <line number="12" hits="1"/>
88
+ <line number="13" hits="1"/>
89
+ <line number="16" hits="1"/>
90
+ <line number="17" hits="1"/>
91
+ <line number="18" hits="0"/>
92
+ <line number="19" hits="0"/>
93
+ <line number="22" hits="1"/>
94
+ <line number="23" hits="1"/>
95
+ <line number="24" hits="0"/>
96
+ <line number="25" hits="0"/>
97
+ </lines>
98
+ </class>
99
+ <class name="test_main.py" filename="test_main.py" complexity="0" line-rate="1" branch-rate="0">
100
+ <methods/>
101
+ <lines>
102
+ <line number="1" hits="1"/>
103
+ <line number="2" hits="1"/>
104
+ <line number="3" hits="1"/>
105
+ <line number="4" hits="1"/>
106
+ <line number="5" hits="1"/>
107
+ <line number="6" hits="1"/>
108
+ <line number="7" hits="1"/>
109
+ <line number="8" hits="1"/>
110
+ <line number="9" hits="1"/>
111
+ <line number="10" hits="1"/>
112
+ <line number="11" hits="1"/>
113
+ <line number="12" hits="1"/>
114
+ <line number="13" hits="1"/>
115
+ <line number="14" hits="1"/>
116
+ <line number="15" hits="1"/>
117
+ </lines>
118
+ </class>
119
+ </classes>
120
+ </package>
121
+ <package name="custom_mmcv" line-rate="0.9828" branch-rate="0" complexity="0">
122
+ <classes>
123
+ <class name="color.py" filename="custom_mmcv/color.py" complexity="0" line-rate="0.9688" branch-rate="0">
124
+ <methods/>
125
+ <lines>
126
+ <line number="2" hits="1"/>
127
+ <line number="3" hits="1"/>
128
+ <line number="5" hits="1"/>
129
+ <line number="6" hits="1"/>
130
+ <line number="9" hits="1"/>
131
+ <line number="15" hits="1"/>
132
+ <line number="16" hits="1"/>
133
+ <line number="17" hits="1"/>
134
+ <line number="18" hits="1"/>
135
+ <line number="19" hits="1"/>
136
+ <line number="20" hits="1"/>
137
+ <line number="21" hits="1"/>
138
+ <line number="22" hits="1"/>
139
+ <line number="25" hits="1"/>
140
+ <line number="34" hits="1"/>
141
+ <line number="35" hits="1"/>
142
+ <line number="36" hits="1"/>
143
+ <line number="37" hits="0"/>
144
+ <line number="38" hits="1"/>
145
+ <line number="39" hits="1"/>
146
+ <line number="40" hits="1"/>
147
+ <line number="41" hits="1"/>
148
+ <line number="42" hits="1"/>
149
+ <line number="43" hits="1"/>
150
+ <line number="44" hits="1"/>
151
+ <line number="45" hits="1"/>
152
+ <line number="46" hits="1"/>
153
+ <line number="47" hits="1"/>
154
+ <line number="48" hits="1"/>
155
+ <line number="49" hits="1"/>
156
+ <line number="50" hits="1"/>
157
+ <line number="52" hits="1"/>
158
+ </lines>
159
+ </class>
160
+ <class name="main.py" filename="custom_mmcv/main.py" complexity="0" line-rate="0.9706" branch-rate="0">
161
+ <methods/>
162
+ <lines>
163
+ <line number="4" hits="1"/>
164
+ <line number="6" hits="1"/>
165
+ <line number="7" hits="1"/>
166
+ <line number="9" hits="1"/>
167
+ <line number="10" hits="1"/>
168
+ <line number="13" hits="1"/>
169
+ <line number="16" hits="1"/>
170
+ <line number="50" hits="1"/>
171
+ <line number="51" hits="1"/>
172
+ <line number="52" hits="1"/>
173
+ <line number="53" hits="1"/>
174
+ <line number="54" hits="1"/>
175
+ <line number="56" hits="1"/>
176
+ <line number="57" hits="1"/>
177
+ <line number="58" hits="1"/>
178
+ <line number="59" hits="1"/>
179
+ <line number="60" hits="1"/>
180
+ <line number="61" hits="1"/>
181
+ <line number="63" hits="1"/>
182
+ <line number="64" hits="1"/>
183
+ <line number="66" hits="1"/>
184
+ <line number="67" hits="1"/>
185
+ <line number="68" hits="1"/>
186
+ <line number="69" hits="1"/>
187
+ <line number="70" hits="1"/>
188
+ <line number="71" hits="1"/>
189
+ <line number="72" hits="1"/>
190
+ <line number="73" hits="1"/>
191
+ <line number="74" hits="1"/>
192
+ <line number="75" hits="1"/>
193
+ <line number="76" hits="1"/>
194
+ <line number="86" hits="1"/>
195
+ <line number="87" hits="0"/>
196
+ <line number="88" hits="1"/>
197
+ </lines>
198
+ </class>
199
+ <class name="test_custom_mmcv.py" filename="custom_mmcv/test_custom_mmcv.py" complexity="0" line-rate="1" branch-rate="0">
200
+ <methods/>
201
+ <lines>
202
+ <line number="1" hits="1"/>
203
+ <line number="2" hits="1"/>
204
+ <line number="3" hits="1"/>
205
+ <line number="4" hits="1"/>
206
+ <line number="5" hits="1"/>
207
+ <line number="6" hits="1"/>
208
+ <line number="7" hits="1"/>
209
+ <line number="8" hits="1"/>
210
+ <line number="9" hits="1"/>
211
+ <line number="10" hits="1"/>
212
+ <line number="11" hits="1"/>
213
+ <line number="12" hits="1"/>
214
+ <line number="13" hits="1"/>
215
+ <line number="14" hits="1"/>
216
+ <line number="15" hits="1"/>
217
+ <line number="16" hits="1"/>
218
+ <line number="17" hits="1"/>
219
+ <line number="18" hits="1"/>
220
+ <line number="19" hits="1"/>
221
+ <line number="20" hits="1"/>
222
+ <line number="21" hits="1"/>
223
+ <line number="22" hits="1"/>
224
+ <line number="23" hits="1"/>
225
+ <line number="24" hits="1"/>
226
+ <line number="25" hits="1"/>
227
+ <line number="26" hits="1"/>
228
+ <line number="27" hits="1"/>
229
+ <line number="28" hits="1"/>
230
+ <line number="29" hits="1"/>
231
+ <line number="30" hits="1"/>
232
+ <line number="31" hits="1"/>
233
+ <line number="32" hits="1"/>
234
+ <line number="33" hits="1"/>
235
+ <line number="34" hits="1"/>
236
+ <line number="35" hits="1"/>
237
+ <line number="36" hits="1"/>
238
+ <line number="37" hits="1"/>
239
+ <line number="38" hits="1"/>
240
+ <line number="39" hits="1"/>
241
+ <line number="40" hits="1"/>
242
+ <line number="41" hits="1"/>
243
+ <line number="42" hits="1"/>
244
+ <line number="43" hits="1"/>
245
+ <line number="44" hits="1"/>
246
+ <line number="45" hits="1"/>
247
+ <line number="46" hits="1"/>
248
+ <line number="47" hits="1"/>
249
+ <line number="48" hits="1"/>
250
+ <line number="49" hits="1"/>
251
+ <line number="50" hits="1"/>
252
+ </lines>
253
+ </class>
254
+ </classes>
255
+ </package>
256
+ <package name="graphdb" line-rate="0.3636" branch-rate="0" complexity="0">
257
+ <classes>
258
+ <class name="main.py" filename="graphdb/main.py" complexity="0" line-rate="0.3636" branch-rate="0">
259
+ <methods/>
260
+ <lines>
261
+ <line number="1" hits="1"/>
262
+ <line number="4" hits="1"/>
263
+ <line number="5" hits="0"/>
264
+ <line number="6" hits="0"/>
265
+ <line number="7" hits="0"/>
266
+ <line number="16" hits="1"/>
267
+ <line number="17" hits="0"/>
268
+ <line number="18" hits="0"/>
269
+ <line number="19" hits="0"/>
270
+ <line number="22" hits="1"/>
271
+ <line number="23" hits="0"/>
272
+ </lines>
273
+ </class>
274
+ </classes>
275
+ </package>
276
+ <package name="routers" line-rate="0.7432" branch-rate="0" complexity="0">
277
+ <classes>
278
+ <class name="friend_request.py" filename="routers/friend_request.py" complexity="0" line-rate="0.6548" branch-rate="0">
279
+ <methods/>
280
+ <lines>
281
+ <line number="1" hits="1"/>
282
+ <line number="2" hits="1"/>
283
+ <line number="3" hits="1"/>
284
+ <line number="5" hits="1"/>
285
+ <line number="6" hits="1"/>
286
+ <line number="7" hits="1"/>
287
+ <line number="8" hits="1"/>
288
+ <line number="9" hits="1"/>
289
+ <line number="10" hits="1"/>
290
+ <line number="12" hits="1"/>
291
+ <line number="15" hits="1"/>
292
+ <line number="16" hits="1"/>
293
+ <line number="17" hits="1"/>
294
+ <line number="18" hits="1"/>
295
+ <line number="21" hits="1"/>
296
+ <line number="22" hits="1"/>
297
+ <line number="25" hits="1"/>
298
+ <line number="26" hits="1"/>
299
+ <line number="27" hits="0"/>
300
+ <line number="28" hits="0"/>
301
+ <line number="29" hits="0"/>
302
+ <line number="35" hits="0"/>
303
+ <line number="42" hits="1"/>
304
+ <line number="43" hits="1"/>
305
+ <line number="44" hits="1"/>
306
+ <line number="45" hits="0"/>
307
+ <line number="46" hits="1"/>
308
+ <line number="55" hits="1"/>
309
+ <line number="56" hits="1"/>
310
+ <line number="57" hits="1"/>
311
+ <line number="58" hits="1"/>
312
+ <line number="59" hits="1"/>
313
+ <line number="60" hits="1"/>
314
+ <line number="61" hits="0"/>
315
+ <line number="62" hits="0"/>
316
+ <line number="63" hits="0"/>
317
+ <line number="64" hits="0"/>
318
+ <line number="67" hits="1"/>
319
+ <line number="68" hits="1"/>
320
+ <line number="69" hits="1"/>
321
+ <line number="70" hits="0"/>
322
+ <line number="72" hits="1"/>
323
+ <line number="73" hits="1"/>
324
+ <line number="75" hits="1"/>
325
+ <line number="76" hits="0"/>
326
+ <line number="78" hits="1"/>
327
+ <line number="80" hits="1"/>
328
+ <line number="81" hits="0"/>
329
+ <line number="83" hits="1"/>
330
+ <line number="84" hits="0"/>
331
+ <line number="86" hits="1"/>
332
+ <line number="87" hits="0"/>
333
+ <line number="88" hits="0"/>
334
+ <line number="89" hits="0"/>
335
+ <line number="90" hits="0"/>
336
+ <line number="91" hits="0"/>
337
+ <line number="93" hits="1"/>
338
+ <line number="94" hits="1"/>
339
+ <line number="97" hits="1"/>
340
+ <line number="98" hits="1"/>
341
+ <line number="101" hits="1"/>
342
+ <line number="102" hits="1"/>
343
+ <line number="105" hits="1"/>
344
+ <line number="106" hits="0"/>
345
+ <line number="109" hits="1"/>
346
+ <line number="110" hits="1"/>
347
+ <line number="111" hits="0"/>
348
+ <line number="112" hits="0"/>
349
+ <line number="114" hits="0"/>
350
+ <line number="115" hits="0"/>
351
+ <line number="117" hits="0"/>
352
+ <line number="118" hits="0"/>
353
+ <line number="120" hits="0"/>
354
+ <line number="121" hits="0"/>
355
+ <line number="122" hits="0"/>
356
+ <line number="124" hits="0"/>
357
+ <line number="127" hits="1"/>
358
+ <line number="128" hits="1"/>
359
+ <line number="131" hits="1"/>
360
+ <line number="132" hits="1"/>
361
+ <line number="135" hits="1"/>
362
+ <line number="136" hits="1"/>
363
+ <line number="139" hits="1"/>
364
+ <line number="140" hits="1"/>
365
+ </lines>
366
+ </class>
367
+ <class name="image.py" filename="routers/image.py" complexity="0" line-rate="0.9722" branch-rate="0">
368
+ <methods/>
369
+ <lines>
370
+ <line number="1" hits="1"/>
371
+ <line number="2" hits="1"/>
372
+ <line number="4" hits="1"/>
373
+ <line number="5" hits="1"/>
374
+ <line number="6" hits="1"/>
375
+ <line number="7" hits="1"/>
376
+ <line number="8" hits="1"/>
377
+ <line number="9" hits="1"/>
378
+ <line number="11" hits="1"/>
379
+ <line number="14" hits="1"/>
380
+ <line number="15" hits="1"/>
381
+ <line number="20" hits="1"/>
382
+ <line number="21" hits="1"/>
383
+ <line number="22" hits="1"/>
384
+ <line number="23" hits="1"/>
385
+ <line number="24" hits="1"/>
386
+ <line number="26" hits="1"/>
387
+ <line number="27" hits="1"/>
388
+ <line number="28" hits="1"/>
389
+ <line number="29" hits="1"/>
390
+ <line number="31" hits="1"/>
391
+ <line number="33" hits="1"/>
392
+ <line number="34" hits="0"/>
393
+ <line number="35" hits="1"/>
394
+ <line number="37" hits="1"/>
395
+ <line number="40" hits="1"/>
396
+ <line number="41" hits="1"/>
397
+ <line number="42" hits="1"/>
398
+ <line number="43" hits="1"/>
399
+ <line number="44" hits="1"/>
400
+ <line number="45" hits="1"/>
401
+ <line number="46" hits="1"/>
402
+ <line number="48" hits="1"/>
403
+ <line number="49" hits="1"/>
404
+ <line number="51" hits="1"/>
405
+ <line number="52" hits="1"/>
406
+ </lines>
407
+ </class>
408
+ <class name="me.py" filename="routers/me.py" complexity="0" line-rate="0.7778" branch-rate="0">
409
+ <methods/>
410
+ <lines>
411
+ <line number="1" hits="1"/>
412
+ <line number="3" hits="1"/>
413
+ <line number="6" hits="1"/>
414
+ <line number="9" hits="1"/>
415
+ <line number="10" hits="1"/>
416
+ <line number="11" hits="0"/>
417
+ <line number="14" hits="1"/>
418
+ <line number="15" hits="1"/>
419
+ <line number="16" hits="0"/>
420
+ </lines>
421
+ </class>
422
+ <class name="test_friend_request.py" filename="routers/test_friend_request.py" complexity="0" line-rate="0.9608" branch-rate="0">
423
+ <methods/>
424
+ <lines>
425
+ <line number="1" hits="1"/>
426
+ <line number="2" hits="1"/>
427
+ <line number="3" hits="1"/>
428
+ <line number="4" hits="1"/>
429
+ <line number="5" hits="1"/>
430
+ <line number="6" hits="1"/>
431
+ <line number="7" hits="1"/>
432
+ <line number="8" hits="1"/>
433
+ <line number="9" hits="1"/>
434
+ <line number="10" hits="1"/>
435
+ <line number="11" hits="1"/>
436
+ <line number="12" hits="1"/>
437
+ <line number="13" hits="1"/>
438
+ <line number="14" hits="1"/>
439
+ <line number="15" hits="1"/>
440
+ <line number="16" hits="1"/>
441
+ <line number="17" hits="1"/>
442
+ <line number="18" hits="1"/>
443
+ <line number="19" hits="1"/>
444
+ <line number="20" hits="1"/>
445
+ <line number="21" hits="1"/>
446
+ <line number="30" hits="1"/>
447
+ <line number="31" hits="1"/>
448
+ <line number="32" hits="1"/>
449
+ <line number="33" hits="1"/>
450
+ <line number="34" hits="1"/>
451
+ <line number="35" hits="0"/>
452
+ <line number="36" hits="0"/>
453
+ <line number="37" hits="1"/>
454
+ <line number="38" hits="1"/>
455
+ <line number="39" hits="1"/>
456
+ <line number="40" hits="1"/>
457
+ <line number="41" hits="1"/>
458
+ <line number="42" hits="1"/>
459
+ <line number="43" hits="1"/>
460
+ <line number="45" hits="1"/>
461
+ <line number="50" hits="1"/>
462
+ <line number="53" hits="1"/>
463
+ <line number="54" hits="1"/>
464
+ <line number="55" hits="1"/>
465
+ <line number="56" hits="1"/>
466
+ <line number="57" hits="1"/>
467
+ <line number="58" hits="1"/>
468
+ <line number="59" hits="1"/>
469
+ <line number="60" hits="0"/>
470
+ <line number="61" hits="0"/>
471
+ <line number="63" hits="1"/>
472
+ <line number="66" hits="1"/>
473
+ <line number="68" hits="1"/>
474
+ <line number="69" hits="1"/>
475
+ <line number="70" hits="1"/>
476
+ <line number="72" hits="1"/>
477
+ <line number="77" hits="1"/>
478
+ <line number="80" hits="1"/>
479
+ <line number="81" hits="1"/>
480
+ <line number="82" hits="1"/>
481
+ <line number="83" hits="1"/>
482
+ <line number="84" hits="1"/>
483
+ <line number="85" hits="1"/>
484
+ <line number="86" hits="1"/>
485
+ <line number="88" hits="1"/>
486
+ <line number="89" hits="1"/>
487
+ <line number="91" hits="1"/>
488
+ <line number="92" hits="1"/>
489
+ <line number="93" hits="1"/>
490
+ <line number="94" hits="1"/>
491
+ <line number="96" hits="1"/>
492
+ <line number="97" hits="1"/>
493
+ <line number="99" hits="1"/>
494
+ <line number="100" hits="1"/>
495
+ <line number="103" hits="1"/>
496
+ <line number="104" hits="1"/>
497
+ <line number="106" hits="1"/>
498
+ <line number="107" hits="1"/>
499
+ <line number="111" hits="1"/>
500
+ <line number="112" hits="1"/>
501
+ <line number="114" hits="1"/>
502
+ <line number="115" hits="1"/>
503
+ <line number="119" hits="1"/>
504
+ <line number="120" hits="1"/>
505
+ <line number="122" hits="1"/>
506
+ <line number="123" hits="1"/>
507
+ <line number="124" hits="1"/>
508
+ <line number="128" hits="1"/>
509
+ <line number="130" hits="1"/>
510
+ <line number="131" hits="1"/>
511
+ <line number="133" hits="1"/>
512
+ <line number="135" hits="1"/>
513
+ <line number="138" hits="1"/>
514
+ <line number="140" hits="1"/>
515
+ <line number="141" hits="1"/>
516
+ <line number="142" hits="1"/>
517
+ <line number="146" hits="1"/>
518
+ <line number="147" hits="1"/>
519
+ <line number="150" hits="1"/>
520
+ <line number="152" hits="1"/>
521
+ <line number="153" hits="1"/>
522
+ <line number="154" hits="1"/>
523
+ <line number="158" hits="1"/>
524
+ <line number="159" hits="1"/>
525
+ <line number="161" hits="1"/>
526
+ <line number="162" hits="1"/>
527
+ </lines>
528
+ </class>
529
+ <class name="test_image.py" filename="routers/test_image.py" complexity="0" line-rate="1" branch-rate="0">
530
+ <methods/>
531
+ <lines>
532
+ <line number="1" hits="1"/>
533
+ <line number="2" hits="1"/>
534
+ <line number="3" hits="1"/>
535
+ <line number="4" hits="1"/>
536
+ <line number="5" hits="1"/>
537
+ <line number="6" hits="1"/>
538
+ <line number="7" hits="1"/>
539
+ <line number="8" hits="1"/>
540
+ <line number="9" hits="1"/>
541
+ <line number="10" hits="1"/>
542
+ <line number="11" hits="1"/>
543
+ <line number="12" hits="1"/>
544
+ <line number="13" hits="1"/>
545
+ <line number="14" hits="1"/>
546
+ <line number="15" hits="1"/>
547
+ <line number="16" hits="1"/>
548
+ <line number="17" hits="1"/>
549
+ <line number="18" hits="1"/>
550
+ <line number="19" hits="1"/>
551
+ <line number="20" hits="1"/>
552
+ <line number="21" hits="1"/>
553
+ <line number="22" hits="1"/>
554
+ <line number="23" hits="1"/>
555
+ <line number="24" hits="1"/>
556
+ <line number="25" hits="1"/>
557
+ <line number="26" hits="1"/>
558
+ <line number="27" hits="1"/>
559
+ <line number="28" hits="1"/>
560
+ <line number="29" hits="1"/>
561
+ <line number="30" hits="1"/>
562
+ <line number="31" hits="1"/>
563
+ <line number="34" hits="1"/>
564
+ <line number="37" hits="1"/>
565
+ <line number="38" hits="1"/>
566
+ <line number="39" hits="1"/>
567
+ <line number="40" hits="1"/>
568
+ <line number="41" hits="1"/>
569
+ <line number="42" hits="1"/>
570
+ <line number="43" hits="1"/>
571
+ <line number="46" hits="1"/>
572
+ <line number="49" hits="1"/>
573
+ <line number="50" hits="1"/>
574
+ <line number="51" hits="1"/>
575
+ <line number="52" hits="1"/>
576
+ <line number="53" hits="1"/>
577
+ <line number="56" hits="1"/>
578
+ <line number="59" hits="1"/>
579
+ <line number="60" hits="1"/>
580
+ <line number="61" hits="1"/>
581
+ <line number="63" hits="1"/>
582
+ <line number="64" hits="1"/>
583
+ <line number="65" hits="1"/>
584
+ <line number="68" hits="1"/>
585
+ <line number="71" hits="1"/>
586
+ <line number="72" hits="1"/>
587
+ <line number="73" hits="1"/>
588
+ <line number="74" hits="1"/>
589
+ </lines>
590
+ </class>
591
+ <class name="video.py" filename="routers/video.py" complexity="0" line-rate="0.2564" branch-rate="0">
592
+ <methods/>
593
+ <lines>
594
+ <line number="1" hits="1"/>
595
+ <line number="2" hits="1"/>
596
+ <line number="3" hits="1"/>
597
+ <line number="4" hits="1"/>
598
+ <line number="5" hits="1"/>
599
+ <line number="6" hits="1"/>
600
+ <line number="7" hits="1"/>
601
+ <line number="8" hits="1"/>
602
+ <line number="9" hits="1"/>
603
+ <line number="10" hits="1"/>
604
+ <line number="18" hits="1"/>
605
+ <line number="19" hits="1"/>
606
+ <line number="20" hits="1"/>
607
+ <line number="21" hits="1"/>
608
+ <line number="23" hits="1"/>
609
+ <line number="26" hits="1"/>
610
+ <line number="27" hits="1"/>
611
+ <line number="34" hits="0"/>
612
+ <line number="35" hits="0"/>
613
+ <line number="40" hits="0"/>
614
+ <line number="41" hits="0"/>
615
+ <line number="42" hits="0"/>
616
+ <line number="43" hits="0"/>
617
+ <line number="44" hits="0"/>
618
+ <line number="45" hits="0"/>
619
+ <line number="46" hits="0"/>
620
+ <line number="47" hits="0"/>
621
+ <line number="48" hits="0"/>
622
+ <line number="49" hits="0"/>
623
+ <line number="50" hits="0"/>
624
+ <line number="51" hits="0"/>
625
+ <line number="54" hits="1"/>
626
+ <line number="55" hits="0"/>
627
+ <line number="58" hits="1"/>
628
+ <line number="59" hits="0"/>
629
+ <line number="60" hits="0"/>
630
+ <line number="61" hits="0"/>
631
+ <line number="64" hits="0"/>
632
+ <line number="65" hits="0"/>
633
+ <line number="69" hits="0"/>
634
+ <line number="76" hits="0"/>
635
+ <line number="77" hits="0"/>
636
+ <line number="78" hits="0"/>
637
+ <line number="79" hits="0"/>
638
+ <line number="80" hits="0"/>
639
+ <line number="81" hits="0"/>
640
+ <line number="82" hits="0"/>
641
+ <line number="84" hits="0"/>
642
+ <line number="85" hits="0"/>
643
+ <line number="87" hits="0"/>
644
+ <line number="88" hits="0"/>
645
+ <line number="90" hits="0"/>
646
+ <line number="91" hits="0"/>
647
+ <line number="93" hits="0"/>
648
+ <line number="94" hits="0"/>
649
+ <line number="97" hits="0"/>
650
+ <line number="99" hits="0"/>
651
+ <line number="101" hits="0"/>
652
+ <line number="102" hits="0"/>
653
+ <line number="103" hits="0"/>
654
+ <line number="107" hits="0"/>
655
+ <line number="108" hits="0"/>
656
+ <line number="111" hits="0"/>
657
+ <line number="115" hits="0"/>
658
+ <line number="116" hits="0"/>
659
+ <line number="117" hits="0"/>
660
+ <line number="118" hits="0"/>
661
+ <line number="119" hits="0"/>
662
+ <line number="120" hits="0"/>
663
+ <line number="122" hits="0"/>
664
+ <line number="134" hits="0"/>
665
+ <line number="135" hits="0"/>
666
+ <line number="144" hits="0"/>
667
+ <line number="147" hits="1"/>
668
+ <line number="148" hits="0"/>
669
+ <line number="149" hits="0"/>
670
+ <line number="150" hits="0"/>
671
+ <line number="151" hits="0"/>
672
+ </lines>
673
+ </class>
674
+ </classes>
675
+ </package>
676
+ </packages>
677
+ </coverage>
tests/__init__.py ADDED
File without changes
{app/custom_mmcv β†’ tests}/test_custom_mmcv.py RENAMED
@@ -30,22 +30,22 @@ class TestCustomMMCV():
30
  image = mmcv.imread('demo.jpg')
31
  bboxes = np.ones((1,5))
32
  labels = np.zeros(1, dtype=np.int32)
33
- result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red", text_color='red', show=False)
34
  assert (result[1,1,:] == (0,0,255)).all()
35
  with pytest.raises(AssertionError):
36
  bboxes = np.ones((1,3))
37
  labels = np.zeros(1, dtype=np.int32)
38
- result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red", show=False)
39
  with pytest.raises(AssertionError):
40
  bboxes = np.ones((1,7))
41
  labels = np.zeros(1, dtype=np.int32)
42
- result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red", show=False)
43
  with pytest.raises(AssertionError):
44
  bboxes = np.ones((1,5))
45
  labels = np.zeros(4, dtype=np.int32)
46
- result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red", show=False)
47
  with pytest.raises(AssertionError):
48
  bboxes = np.ones((2,5))
49
  labels = np.zeros(1, dtype=np.int32)
50
- result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red", show=False)
51
 
 
30
  image = mmcv.imread('demo.jpg')
31
  bboxes = np.ones((1,5))
32
  labels = np.zeros(1, dtype=np.int32)
33
+ result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red", text_color='red')
34
  assert (result[1,1,:] == (0,0,255)).all()
35
  with pytest.raises(AssertionError):
36
  bboxes = np.ones((1,3))
37
  labels = np.zeros(1, dtype=np.int32)
38
+ result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red")
39
  with pytest.raises(AssertionError):
40
  bboxes = np.ones((1,7))
41
  labels = np.zeros(1, dtype=np.int32)
42
+ result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red")
43
  with pytest.raises(AssertionError):
44
  bboxes = np.ones((1,5))
45
  labels = np.zeros(4, dtype=np.int32)
46
+ result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red")
47
  with pytest.raises(AssertionError):
48
  bboxes = np.ones((2,5))
49
  labels = np.zeros(1, dtype=np.int32)
50
+ result = imshow_det_bboxes(image, bboxes, labels, class_names=classNames, bbox_color="red",text_color="red")
51
 
{app/routers β†’ tests}/test_friend_request.py RENAMED
File without changes
{app/routers β†’ tests}/test_image.py RENAMED
File without changes