7
7
import responses
8
8
9
9
from code_coverage_bot .phabricator import PhabricatorUploader
10
+ from conftest import covdir_report
10
11
from mercurial import add_file
11
12
from mercurial import changesets
12
13
from mercurial import commit
@@ -25,12 +26,13 @@ def test_simple(mock_secrets, mock_phabricator, fake_hg_repo):
25
26
copy_pushlog_database (remote , local )
26
27
27
28
phabricator = PhabricatorUploader (local , revision )
28
- results = phabricator . generate ({
29
+ report = covdir_report ({
29
30
'source_files' : [{
30
31
'name' : 'file' ,
31
32
'coverage' : [None , 0 , 1 , 1 , 1 , 1 , 0 ],
32
33
}]
33
- }, changesets (local , revision ))
34
+ })
35
+ results = phabricator .generate (report , changesets (local , revision ))
34
36
35
37
assert results == {
36
38
1 : {
@@ -42,12 +44,7 @@ def test_simple(mock_secrets, mock_phabricator, fake_hg_repo):
42
44
}
43
45
}
44
46
45
- phabricator .upload ({
46
- 'source_files' : [{
47
- 'name' : 'file' ,
48
- 'coverage' : [None , 0 , 1 , 1 , 1 , 1 , 0 ],
49
- }]
50
- }, changesets (local , revision ))
47
+ phabricator .upload (report , changesets (local , revision ))
51
48
52
49
assert len (responses .calls ) >= 3
53
50
@@ -97,9 +94,10 @@ def test_file_with_no_coverage(mock_secrets, fake_hg_repo):
97
94
copy_pushlog_database (remote , local )
98
95
99
96
phabricator = PhabricatorUploader (local , revision )
100
- results = phabricator . generate ({
97
+ report = covdir_report ({
101
98
'source_files' : []
102
- }, changesets (local , revision ))
99
+ })
100
+ results = phabricator .generate (report , changesets (local , revision ))
103
101
104
102
assert results == {
105
103
1 : {}
@@ -118,12 +116,13 @@ def test_one_commit_without_differential(mock_secrets, fake_hg_repo):
118
116
copy_pushlog_database (remote , local )
119
117
120
118
phabricator = PhabricatorUploader (local , revision )
121
- results = phabricator . generate ({
119
+ report = covdir_report ({
122
120
'source_files' : [{
123
121
'name' : 'file_one_commit' ,
124
122
'coverage' : [None , 0 , 1 , 1 , 1 , 1 , 0 ],
125
123
}]
126
- }, changesets (local , revision ))
124
+ })
125
+ results = phabricator .generate (report , changesets (local , revision ))
127
126
128
127
assert results == {}
129
128
@@ -144,7 +143,7 @@ def test_two_commits_two_files(mock_secrets, fake_hg_repo):
144
143
copy_pushlog_database (remote , local )
145
144
146
145
phabricator = PhabricatorUploader (local , revision )
147
- results = phabricator . generate ({
146
+ report = covdir_report ({
148
147
'source_files' : [{
149
148
'name' : 'file1_commit1' ,
150
149
'coverage' : [None , 0 , 1 , 1 , 1 , 1 , 0 ],
@@ -155,7 +154,8 @@ def test_two_commits_two_files(mock_secrets, fake_hg_repo):
155
154
'name' : 'file3_commit2' ,
156
155
'coverage' : [1 , 1 , 0 , 1 , None ],
157
156
}]
158
- }, changesets (local , revision ))
157
+ })
158
+ results = phabricator .generate (report , changesets (local , revision ))
159
159
160
160
assert results == {
161
161
1 : {
@@ -196,12 +196,13 @@ def test_changesets_overwriting(mock_secrets, fake_hg_repo):
196
196
copy_pushlog_database (remote , local )
197
197
198
198
phabricator = PhabricatorUploader (local , revision )
199
- results = phabricator . generate ({
199
+ report = covdir_report ({
200
200
'source_files' : [{
201
201
'name' : 'file' ,
202
202
'coverage' : [None , 0 , 1 , 1 , 1 , 1 , 0 ],
203
203
}]
204
- }, changesets (local , revision ))
204
+ })
205
+ results = phabricator .generate (report , changesets (local , revision ))
205
206
206
207
assert results == {
207
208
1 : {
@@ -236,12 +237,13 @@ def test_changesets_displacing(mock_secrets, fake_hg_repo):
236
237
copy_pushlog_database (remote , local )
237
238
238
239
phabricator = PhabricatorUploader (local , revision )
239
- results = phabricator . generate ({
240
+ report = covdir_report ({
240
241
'source_files' : [{
241
242
'name' : 'file' ,
242
243
'coverage' : [0 , 1 , None , 0 , 1 , 1 , 1 , 1 , 0 , 1 , 0 ],
243
244
}]
244
- }, changesets (local , revision ))
245
+ })
246
+ results = phabricator .generate (report , changesets (local , revision ))
245
247
246
248
assert results == {
247
249
1 : {
@@ -276,12 +278,13 @@ def test_changesets_reducing_size(mock_secrets, fake_hg_repo):
276
278
copy_pushlog_database (remote , local )
277
279
278
280
phabricator = PhabricatorUploader (local , revision )
279
- results = phabricator . generate ({
281
+ report = covdir_report ({
280
282
'source_files' : [{
281
283
'name' : 'file' ,
282
284
'coverage' : [None , 0 , 1 , 1 , 1 ],
283
285
}]
284
- }, changesets (local , revision ))
286
+ })
287
+ results = phabricator .generate (report , changesets (local , revision ))
285
288
286
289
assert results == {
287
290
1 : {
@@ -316,12 +319,14 @@ def test_changesets_overwriting_one_commit_without_differential(mock_secrets, fa
316
319
copy_pushlog_database (remote , local )
317
320
318
321
phabricator = PhabricatorUploader (local , revision )
319
- results = phabricator .generate ({
322
+
323
+ report = covdir_report ({
320
324
'source_files' : [{
321
325
'name' : 'file' ,
322
326
'coverage' : [None , 0 , 1 , 1 , 1 , 1 , 0 ],
323
327
}]
324
- }, changesets (local , revision ))
328
+ })
329
+ results = phabricator .generate (report , changesets (local , revision ))
325
330
326
331
assert results == {
327
332
1 : {
@@ -349,9 +354,10 @@ def test_removed_file(mock_secrets, fake_hg_repo):
349
354
copy_pushlog_database (remote , local )
350
355
351
356
phabricator = PhabricatorUploader (local , revision )
352
- results = phabricator . generate ({
357
+ report = covdir_report ({
353
358
'source_files' : []
354
- }, changesets (local , revision ))
359
+ })
360
+ results = phabricator .generate (report , changesets (local , revision ))
355
361
356
362
assert results == {
357
363
1 : {}
@@ -376,12 +382,13 @@ def test_backout_removed_file(mock_secrets, fake_hg_repo):
376
382
copy_pushlog_database (remote , local )
377
383
378
384
phabricator = PhabricatorUploader (local , revision )
379
- results = phabricator . generate ({
385
+ report = covdir_report ({
380
386
'source_files' : [{
381
387
'name' : 'file' ,
382
388
'coverage' : [None , 0 , 1 , 1 , 1 , 1 , 0 ],
383
389
}]
384
- }, changesets (local , revision ))
390
+ })
391
+ results = phabricator .generate (report , changesets (local , revision ))
385
392
386
393
assert results == {
387
394
1 : {
0 commit comments