@@ -51,7 +51,7 @@ def assert_commit_serialization(rwrepo, commit_id, print_performance_info=False)
51
51
stream .seek (0 )
52
52
53
53
istream = rwrepo .odb .store (IStream (Commit .type , streamlen , stream ))
54
- assert istream .hexsha == cm .hexsha
54
+ assert istream .hexsha == cm .hexsha . encode ( 'ascii' )
55
55
56
56
nc = Commit (rwrepo , Commit .NULL_BIN_SHA , cm .tree ,
57
57
cm .author , cm .authored_date , cm .author_tz_offset ,
@@ -129,7 +129,7 @@ def check_entries(d):
129
129
130
130
def test_unicode_actor (self ):
131
131
# assure we can parse unicode actors correctly
132
- name = "Üäöß ÄußÉ" . decode ( "utf-8" )
132
+ name = u "Üäöß ÄußÉ"
133
133
assert len (name ) == 9
134
134
special = Actor .
_from_string (
u"%s <[email protected] >" % name )
135
135
assert special .name == name
@@ -146,13 +146,13 @@ def test_traversal(self):
146
146
# basic branch first, depth first
147
147
dfirst = start .traverse (branch_first = False )
148
148
bfirst = start .traverse (branch_first = True )
149
- assert dfirst . next () == p0
150
- assert dfirst . next () == p00
149
+ assert next (dfirst ) == p0
150
+ assert next (dfirst ) == p00
151
151
152
- assert bfirst . next () == p0
153
- assert bfirst . next () == p1
154
- assert bfirst . next () == p00
155
- assert bfirst . next () == p10
152
+ assert next (bfirst ) == p0
153
+ assert next (bfirst ) == p1
154
+ assert next (bfirst ) == p00
155
+ assert next (bfirst ) == p10
156
156
157
157
# at some point, both iterations should stop
158
158
assert list (bfirst )[- 1 ] == first
@@ -161,19 +161,19 @@ def test_traversal(self):
161
161
assert len (l [0 ]) == 2
162
162
163
163
# ignore self
164
- assert start .traverse (ignore_self = False ). next ( ) == start
164
+ assert next ( start .traverse (ignore_self = False )) == start
165
165
166
166
# depth
167
167
assert len (list (start .traverse (ignore_self = False , depth = 0 ))) == 1
168
168
169
169
# prune
170
- assert start .traverse (branch_first = 1 , prune = lambda i , d : i == p0 ). next ( ) == p1
170
+ assert next ( start .traverse (branch_first = 1 , prune = lambda i , d : i == p0 )) == p1
171
171
172
172
# predicate
173
- assert start .traverse (branch_first = 1 , predicate = lambda i , d : i == p1 ). next ( ) == p1
173
+ assert next ( start .traverse (branch_first = 1 , predicate = lambda i , d : i == p1 )) == p1
174
174
175
175
# traversal should stop when the beginning is reached
176
- self .failUnlessRaises (StopIteration , first .traverse (). next )
176
+ self .failUnlessRaises (StopIteration , next , first .traverse ())
177
177
178
178
# parents of the first commit should be empty ( as the only parent has a null
179
179
# sha )
@@ -210,7 +210,7 @@ def test_rev_list_bisect_all(self):
210
210
first_parent = True ,
211
211
bisect_all = True )
212
212
213
- commits = Commit ._iter_from_process_or_stream (self .rorepo , StringProcessAdapter (revs ))
213
+ commits = Commit ._iter_from_process_or_stream (self .rorepo , StringProcessAdapter (revs . encode ( 'ascii' ) ))
214
214
expected_ids = (
215
215
'7156cece3c49544abb6bf7a0c218eb36646fad6d' ,
216
216
'1f66cfbbce58b4b552b041707a12d437cc5f400a' ,
@@ -224,8 +224,10 @@ def test_count(self):
224
224
assert self .rorepo .tag ('refs/tags/0.1.5' ).commit .count () == 143
225
225
226
226
def test_list (self ):
227
+ # This doesn't work anymore, as we will either attempt getattr with bytes, or compare 20 byte string
228
+ # with actual 20 byte bytes. This usage makes no sense anyway
227
229
assert isinstance (Commit .list_items (self .rorepo , '0.1.5' , max_count = 5 )[
228
- hex_to_bin ( '5117c9c8a4d3af19a9958677e45cda9269de1541' ) ], Commit )
230
+ '5117c9c8a4d3af19a9958677e45cda9269de1541' ], Commit )
229
231
230
232
def test_str (self ):
231
233
commit = Commit (self .rorepo , Commit .NULL_BIN_SHA )
@@ -247,12 +249,12 @@ def test_iter_parents(self):
247
249
c = self .rorepo .commit ('0.1.5' )
248
250
for skip in (0 , 1 ):
249
251
piter = c .iter_parents (skip = skip )
250
- first_parent = piter . next ()
252
+ first_parent = next (piter )
251
253
assert first_parent != c
252
254
assert first_parent == c .parents [0 ]
253
255
# END for each
254
256
255
- def test_base (self ):
257
+ def test_name_rev (self ):
256
258
name_rev = self .rorepo .head .commit .name_rev
257
259
assert isinstance (name_rev , string_types )
258
260
@@ -270,10 +272,10 @@ def test_serialization_unicode_support(self):
270
272
assert isinstance (cmt .message , text_type ) # it automatically decodes it as such
271
273
assert isinstance (cmt .author .name , text_type ) # same here
272
274
273
- cmt .message = "üäêèß" . decode ( "utf-8" )
275
+ cmt .message = u "üäêèß"
274
276
assert len (cmt .message ) == 5
275
277
276
- cmt .author .name = "äüß" . decode ( "utf-8" )
278
+ cmt .author .name = u "äüß"
277
279
assert len (cmt .author .name ) == 3
278
280
279
281
cstream = BytesIO ()
@@ -292,7 +294,7 @@ def test_serialization_unicode_support(self):
292
294
293
295
def test_gpgsig (self ):
294
296
cmt = self .rorepo .commit ()
295
- cmt ._deserialize (open (fixture_path ('commit_with_gpgsig' )))
297
+ cmt ._deserialize (open (fixture_path ('commit_with_gpgsig' ), 'rb' ))
296
298
297
299
fixture_sig = """-----BEGIN PGP SIGNATURE-----
298
300
Version: GnuPG v1.4.11 (GNU/Linux)
@@ -318,7 +320,7 @@ def test_gpgsig(self):
318
320
319
321
cstream = BytesIO ()
320
322
cmt ._serialize (cstream )
321
- assert re .search (r"^gpgsig <test\n dummy\n sig>$" , cstream .getvalue (), re .MULTILINE )
323
+ assert re .search (r"^gpgsig <test\n dummy\n sig>$" , cstream .getvalue (). decode ( 'ascii' ) , re .MULTILINE )
322
324
323
325
cstream .seek (0 )
324
326
cmt .gpgsig = None
@@ -328,4 +330,4 @@ def test_gpgsig(self):
328
330
cmt .gpgsig = None
329
331
cstream = BytesIO ()
330
332
cmt ._serialize (cstream )
331
- assert not re .search (r"^gpgsig " , cstream .getvalue (), re .MULTILINE )
333
+ assert not re .search (r"^gpgsig " , cstream .getvalue (). decode ( 'ascii' ) , re .MULTILINE )
0 commit comments