Skip to content

Commit f9ccf72

Browse files
committed
auto push commit coverage
1 parent b397427 commit f9ccf72

4 files changed

Lines changed: 58 additions & 33 deletions

File tree

corbertura.xml

Lines changed: 42 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<?xml version="1.0" ?>
2-
<coverage version="5.5" timestamp="1632335732467" lines-valid="513" lines-covered="490" line-rate="0.9552" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">
2+
<coverage version="5.5" timestamp="1632337319612" lines-valid="523" lines-covered="514" line-rate="0.9828" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">
33
<!-- Generated by coverage.py: https://coverage.readthedocs.io -->
44
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
55
<sources>
66
<source>C:\Users\asp\Documents\Code\repos\pyben</source>
77
</sources>
88
<packages>
9-
<package name="pyben" line-rate="0.9157" branch-rate="0" complexity="0">
9+
<package name="pyben" line-rate="0.9719" branch-rate="0" complexity="0">
1010
<classes>
11-
<class name="bencode.py" filename="pyben/bencode.py" complexity="0" line-rate="0.9082" branch-rate="0">
11+
<class name="bencode.py" filename="pyben/bencode.py" complexity="0" line-rate="0.9694" branch-rate="0">
1212
<methods/>
1313
<lines>
1414
<line number="14" hits="1"/>
@@ -39,8 +39,8 @@
3939
<line number="138" hits="1"/>
4040
<line number="139" hits="1"/>
4141
<line number="140" hits="1"/>
42-
<line number="141" hits="0"/>
43-
<line number="142" hits="0"/>
42+
<line number="141" hits="1"/>
43+
<line number="142" hits="1"/>
4444
<line number="143" hits="1"/>
4545
<line number="146" hits="1"/>
4646
<line number="160" hits="1"/>
@@ -86,12 +86,12 @@
8686
<line number="271" hits="1"/>
8787
<line number="272" hits="1"/>
8888
<line number="273" hits="1"/>
89-
<line number="274" hits="0"/>
90-
<line number="275" hits="0"/>
89+
<line number="274" hits="1"/>
90+
<line number="275" hits="1"/>
9191
<line number="277" hits="0"/>
9292
<line number="280" hits="1"/>
93-
<line number="294" hits="0"/>
94-
<line number="295" hits="0"/>
93+
<line number="294" hits="1"/>
94+
<line number="295" hits="1"/>
9595
<line number="298" hits="1"/>
9696
<line number="312" hits="1"/>
9797
<line number="313" hits="1"/>
@@ -111,7 +111,7 @@
111111
<line number="372" hits="1"/>
112112
</lines>
113113
</class>
114-
<class name="classes.py" filename="pyben/classes.py" complexity="0" line-rate="0.9084" branch-rate="0">
114+
<class name="classes.py" filename="pyben/classes.py" complexity="0" line-rate="0.9695" branch-rate="0">
115115
<methods/>
116116
<lines>
117117
<line number="14" hits="1"/>
@@ -126,8 +126,8 @@
126126
<line number="48" hits="1"/>
127127
<line number="67" hits="1"/>
128128
<line number="68" hits="1"/>
129-
<line number="69" hits="0"/>
130-
<line number="70" hits="0"/>
129+
<line number="69" hits="1"/>
130+
<line number="70" hits="1"/>
131131
<line number="71" hits="1"/>
132132
<line number="72" hits="1"/>
133133
<line number="73" hits="1"/>
@@ -182,8 +182,8 @@
182182
<line number="200" hits="1"/>
183183
<line number="201" hits="1"/>
184184
<line number="202" hits="1"/>
185-
<line number="203" hits="0"/>
186-
<line number="204" hits="0"/>
185+
<line number="203" hits="1"/>
186+
<line number="204" hits="1"/>
187187
<line number="205" hits="1"/>
188188
<line number="207" hits="1"/>
189189
<line number="208" hits="1"/>
@@ -197,7 +197,7 @@
197197
<line number="243" hits="1"/>
198198
<line number="259" hits="1"/>
199199
<line number="260" hits="1"/>
200-
<line number="261" hits="0"/>
200+
<line number="261" hits="1"/>
201201
<line number="263" hits="1"/>
202202
<line number="264" hits="1"/>
203203
<line number="265" hits="1"/>
@@ -213,7 +213,7 @@
213213
<line number="317" hits="1"/>
214214
<line number="318" hits="1"/>
215215
<line number="320" hits="1"/>
216-
<line number="321" hits="0"/>
216+
<line number="321" hits="1"/>
217217
<line number="323" hits="1"/>
218218
<line number="324" hits="1"/>
219219
<line number="326" hits="1"/>
@@ -223,8 +223,8 @@
223223
<line number="332" hits="0"/>
224224
<line number="334" hits="1"/>
225225
<line number="335" hits="1"/>
226-
<line number="336" hits="0"/>
227-
<line number="337" hits="0"/>
226+
<line number="336" hits="1"/>
227+
<line number="337" hits="1"/>
228228
<line number="339" hits="1"/>
229229
<line number="340" hits="1"/>
230230
<line number="353" hits="1"/>
@@ -279,34 +279,35 @@
279279
</class>
280280
</classes>
281281
</package>
282-
<package name="tests" line-rate="0.9924" branch-rate="0" complexity="0">
282+
<package name="tests" line-rate="0.9927" branch-rate="0" complexity="0">
283283
<classes>
284-
<class name="__init__.py" filename="tests/__init__.py" complexity="0" line-rate="0.913" branch-rate="0">
284+
<class name="__init__.py" filename="tests/__init__.py" complexity="0" line-rate="0.9167" branch-rate="0">
285285
<methods/>
286286
<lines>
287287
<line number="1" hits="1"/>
288288
<line number="2" hits="1"/>
289289
<line number="3" hits="1"/>
290290
<line number="4" hits="1"/>
291-
<line number="6" hits="1"/>
292-
<line number="9" hits="1"/>
291+
<line number="5" hits="1"/>
292+
<line number="7" hits="1"/>
293293
<line number="10" hits="1"/>
294294
<line number="11" hits="1"/>
295295
<line number="12" hits="1"/>
296-
<line number="13" hits="0"/>
296+
<line number="13" hits="1"/>
297297
<line number="14" hits="0"/>
298-
<line number="15" hits="1"/>
299-
<line number="18" hits="1"/>
298+
<line number="15" hits="0"/>
299+
<line number="16" hits="1"/>
300300
<line number="19" hits="1"/>
301-
<line number="30" hits="1"/>
302-
<line number="33" hits="1"/>
301+
<line number="20" hits="1"/>
303302
<line number="34" hits="1"/>
304-
<line number="35" hits="1"/>
305-
<line number="36" hits="1"/>
306303
<line number="37" hits="1"/>
307304
<line number="38" hits="1"/>
308305
<line number="39" hits="1"/>
309306
<line number="40" hits="1"/>
307+
<line number="41" hits="1"/>
308+
<line number="42" hits="1"/>
309+
<line number="43" hits="1"/>
310+
<line number="44" hits="1"/>
310311
</lines>
311312
</class>
312313
<class name="test_api.py" filename="tests/test_api.py" complexity="0" line-rate="1" branch-rate="0">
@@ -469,17 +470,26 @@
469470
<line number="134" hits="1"/>
470471
<line number="135" hits="1"/>
471472
<line number="136" hits="1"/>
473+
<line number="137" hits="1"/>
472474
<line number="139" hits="1"/>
473475
<line number="140" hits="1"/>
474476
<line number="141" hits="1"/>
475477
<line number="142" hits="1"/>
476-
<line number="143" hits="1"/>
478+
<line number="145" hits="1"/>
477479
<line number="146" hits="1"/>
478480
<line number="147" hits="1"/>
479481
<line number="148" hits="1"/>
480482
<line number="149" hits="1"/>
481-
<line number="150" hits="1"/>
482-
<line number="151" hits="1"/>
483+
<line number="152" hits="1"/>
484+
<line number="153" hits="1"/>
485+
<line number="154" hits="1"/>
486+
<line number="155" hits="1"/>
487+
<line number="156" hits="1"/>
488+
<line number="157" hits="1"/>
489+
<line number="159" hits="1"/>
490+
<line number="160" hits="1"/>
491+
<line number="161" hits="1"/>
492+
<line number="162" hits="1"/>
483493
</lines>
484494
</class>
485495
<class name="test_funcs.py" filename="tests/test_funcs.py" complexity="0" line-rate="1" branch-rate="0">

tests/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import shutil
33
from tests.testdata import ints, strings, dicts, lists, data
44
from pyben import bencode
5+
from hashlib import sha256
56

67
__all__ = ["lists", "strings", "dicts", "ints", "data"]
78

@@ -25,6 +26,9 @@ def testmeta():
2526
"private": 1,
2627
"source": "ubuntu",
2728
},
29+
"pieces root" : {
30+
sha256("abcdefghijklmnopqrstuvwxyz".encode("utf-8")).digest() :
31+
sha256("abdjclkldjridleopfgjrik".encode("utf-8")).digest()},
2832
"created by": "mktorrent",
2933
}
3034
return meta

tests/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def test_api_dump_iobuffer(tempmeta):
6161
def test_dump_eq_load(tempmeta):
6262
meta, path = tempmeta
6363
pyben.dump(meta, path)
64-
assert meta == pyben.load(path)
64+
assert meta["info"] == pyben.load(path)["info"]
6565
rmpath(path)
6666

6767

tests/test_classes.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,12 @@ def test_bencode_dump(tmeta, tfile):
130130
encoder.dump(tmeta, tfile)
131131
assert os.path.exists(tfile)
132132

133+
def test_bencode_dump1(tmeta, tfile):
134+
encoder = Benencoder()
135+
a = open(tfile,"wb")
136+
encoder.dump(tmeta, a)
137+
assert os.path.exists(tfile)
138+
133139
def test_bencode_dumps(tmeta):
134140
encoder = Benencoder()
135141
reg = encoder.dumps(tmeta)
@@ -149,3 +155,8 @@ def test_decode(tdata):
149155
for item, benitem in val:
150156
encoded = encoder.encode(item)
151157
assert encoded == benitem
158+
159+
def test_bendecoder_load(tfile):
160+
decoder = Bendecoder()
161+
fle = decoder.load(open(tfile,"rb"))
162+
assert fle is not None

0 commit comments

Comments
 (0)