Skip to content

Commit 2a9e280

Browse files
committed
Fix minor python3 issues in assertion tests
Some methods return views now, and also random hash seeds will cause unpredictable keys() ordering.
1 parent ca34400 commit 2a9e280

File tree

1 file changed

+30
-29
lines changed

1 file changed

+30
-29
lines changed

tests/test_20_assertion.py

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def test_filter_on_attributes_0():
6161
ava = {"serialNumber": ["12345"]}
6262

6363
ava = filter_on_attributes(ava, required)
64-
assert ava.keys() == ["serialNumber"]
64+
assert list(ava.keys()) == ["serialNumber"]
6565
assert ava["serialNumber"] == ["12345"]
6666

6767

@@ -73,7 +73,7 @@ def test_filter_on_attributes_1():
7373
ava = {"serialNumber": ["12345"], "givenName": ["Lars"]}
7474

7575
ava = filter_on_attributes(ava, required)
76-
assert ava.keys() == ["serialNumber"]
76+
assert list(ava.keys()) == ["serialNumber"]
7777
assert ava["serialNumber"] == ["12345"]
7878

7979
# ----------------------------------------------------------------------
@@ -143,12 +143,12 @@ def test_ava_filter_1():
143143
"mail": "[email protected]"}
144144

145145
ava = r.filter(ava, "urn:mace:umu.se:saml:roland:sp", None, None)
146-
assert _eq(ava.keys(), ["givenName", "surName"])
146+
assert _eq(list(ava.keys()), ["givenName", "surName"])
147147

148148
ava = {"givenName": "Derek",
149149
"mail": "[email protected]"}
150150

151-
assert _eq(ava.keys(), ["givenName", "mail"])
151+
assert _eq(sorted(list(ava.keys())), ["givenName", "mail"])
152152

153153

154154
def test_ava_filter_2():
@@ -176,7 +176,7 @@ def test_ava_filter_2():
176176
_ava =policy.filter(ava, 'urn:mace:umu.se:saml:roland:sp', None, [mail],
177177
[gn, sn])
178178

179-
assert _eq(_ava.keys(), ["givenName", "surName"])
179+
assert _eq(sorted(list(_ava.keys())), ["givenName", "surName"])
180180

181181
ava = {"givenName": "Derek",
182182
"surName": "Jeter"}
@@ -241,7 +241,7 @@ def test_filter_attribute_value_assertions_0(AVA):
241241
p.get_attribute_restrictions(""))
242242

243243
print(ava)
244-
assert ava.keys() == ["surName"]
244+
assert list(ava.keys()) == ["surName"]
245245
assert ava["surName"] == ["Hedberg"]
246246

247247

@@ -267,7 +267,7 @@ def test_filter_attribute_value_assertions_1(AVA):
267267
p.get_attribute_restrictions(""))
268268

269269
print(ava)
270-
assert _eq(ava.keys(), ["surName"])
270+
assert _eq(list(ava.keys()), ["surName"])
271271
assert ava["surName"] == ["Howard"]
272272

273273

@@ -290,14 +290,14 @@ def test_filter_attribute_value_assertions_2(AVA):
290290
p.get_attribute_restrictions(""))
291291

292292
print(ava)
293-
assert _eq(ava.keys(), ["givenName"])
293+
assert _eq(list(ava.keys()), ["givenName"])
294294
assert ava["givenName"] == ["Ryan"]
295295

296296
ava = filter_attribute_value_assertions(AVA[3].copy(),
297297
p.get_attribute_restrictions(""))
298298

299299
print(ava)
300-
assert _eq(ava.keys(), ["givenName"])
300+
assert _eq(list(ava.keys()), ["givenName"])
301301
assert ava["givenName"] == ["Roland"]
302302

303303

@@ -321,16 +321,16 @@ def test_assertion_1(AVA):
321321
ava = ava.apply_policy("", policy)
322322

323323
print(ava)
324-
assert _eq(ava.keys(), [])
324+
assert _eq(list(ava.keys()), [])
325325

326326
ava = Assertion(AVA[1].copy())
327327
ava = ava.apply_policy("", policy)
328-
assert _eq(ava.keys(), ["givenName"])
328+
assert _eq(list(ava.keys()), ["givenName"])
329329
assert ava["givenName"] == ["Ryan"]
330330

331331
ava = Assertion(AVA[3].copy())
332332
ava = ava.apply_policy("", policy)
333-
assert _eq(ava.keys(), ["givenName"])
333+
assert _eq(list(ava.keys()), ["givenName"])
334334
assert ava["givenName"] == ["Roland"]
335335

336336

@@ -358,10 +358,11 @@ def test_assertion_2():
358358

359359
assert len(attribute) == 4
360360
names = [attr.name for attr in attribute]
361-
assert _eq(names, ['urn:oid:0.9.2342.19200300.100.1.3',
362-
'urn:oid:1.3.6.1.4.1.5923.1.1.1.10',
363-
'urn:oid:2.16.840.1.113730.3.1.241',
364-
'urn:oid:0.9.2342.19200300.100.1.1'])
361+
assert _eq(sorted(list(names)), [
362+
'urn:oid:0.9.2342.19200300.100.1.1',
363+
'urn:oid:0.9.2342.19200300.100.1.3',
364+
'urn:oid:1.3.6.1.4.1.5923.1.1.1.10',
365+
'urn:oid:2.16.840.1.113730.3.1.241'])
365366

366367

367368
# ----------------------------------------------------------------------------
@@ -389,7 +390,7 @@ def test_filter_values_req_3():
389390
ava = {"serialNumber": ["12345"]}
390391

391392
ava = filter_on_attributes(ava, required)
392-
assert ava.keys() == ["serialNumber"]
393+
assert list(ava.keys()) == ["serialNumber"]
393394
assert ava["serialNumber"] == ["12345"]
394395

395396

@@ -415,7 +416,7 @@ def test_filter_values_req_5():
415416
ava = {"serialNumber": ["12345", "54321"]}
416417

417418
ava = filter_on_attributes(ava, required)
418-
assert ava.keys() == ["serialNumber"]
419+
assert list(ava.keys()) == ["serialNumber"]
419420
assert ava["serialNumber"] == ["12345"]
420421

421422

@@ -429,7 +430,7 @@ def test_filter_values_req_6():
429430
ava = {"serialNumber": ["12345", "54321"]}
430431

431432
ava = filter_on_attributes(ava, required)
432-
assert ava.keys() == ["serialNumber"]
433+
assert list(ava.keys()) == ["serialNumber"]
433434
assert ava["serialNumber"] == ["54321"]
434435

435436

@@ -446,7 +447,7 @@ def test_filter_values_req_opt_0():
446447
ava = {"serialNumber": ["12345", "54321"]}
447448

448449
ava = filter_on_attributes(ava, [r], [o])
449-
assert ava.keys() == ["serialNumber"]
450+
assert list(ava.keys()) == ["serialNumber"]
450451
assert _eq(ava["serialNumber"], ["12345", "54321"])
451452

452453

@@ -464,7 +465,7 @@ def test_filter_values_req_opt_1():
464465
ava = {"serialNumber": ["12345", "54321"]}
465466

466467
ava = filter_on_attributes(ava, [r], [o])
467-
assert ava.keys() == ["serialNumber"]
468+
assert list(ava.keys()) == ["serialNumber"]
468469
assert _eq(ava["serialNumber"], ["12345", "54321"])
469470

470471

@@ -531,7 +532,7 @@ def test_filter_values_req_opt_4():
531532

532533
ava = assertion.filter_on_demands(ava, rava, oava)
533534
print(ava)
534-
assert _eq(ava.keys(), ['givenName', 'sn'])
535+
assert _eq(sorted(list(ava.keys())), ['givenName', 'sn'])
535536
assert ava == {'givenName': ['Roland'], 'sn': ['Hedberg']}
536537

537538

@@ -557,7 +558,7 @@ def test_filter_ava_0():
557558
# No restrictions apply
558559
ava = policy.filter(ava, "urn:mace:example.com:saml:roland:sp", [], [])
559560

560-
assert _eq(ava.keys(), ["givenName", "surName", "mail"])
561+
assert _eq(sorted(list(ava.keys())), ["givenName", "mail", "surName"])
561562
assert ava["givenName"] == ["Derek"]
562563
assert ava["surName"] == ["Jeter"]
563564
assert ava["mail"] == ["[email protected]"]
@@ -584,7 +585,7 @@ def test_filter_ava_1():
584585
# No restrictions apply
585586
ava = policy.filter(ava, "urn:mace:example.com:saml:roland:sp", [], [])
586587

587-
assert _eq(ava.keys(), ["givenName", "surName"])
588+
assert _eq(sorted(list(ava.keys())), ["givenName", "surName"])
588589
assert ava["givenName"] == ["Derek"]
589590
assert ava["surName"] == ["Jeter"]
590591

@@ -609,7 +610,7 @@ def test_filter_ava_2():
609610
# No restrictions apply
610611
ava = policy.filter(ava, "urn:mace:example.com:saml:roland:sp", [], [])
611612

612-
assert _eq(ava.keys(), ["mail"])
613+
assert _eq(list(ava.keys()), ["mail"])
613614
assert ava["mail"] == ["[email protected]"]
614615

615616

@@ -633,7 +634,7 @@ def test_filter_ava_3():
633634
# No restrictions apply
634635
ava = policy.filter(ava, "urn:mace:example.com:saml:roland:sp", [], [])
635636

636-
assert _eq(ava.keys(), ["mail"])
637+
assert _eq(list(ava.keys()), ["mail"])
637638
assert ava["mail"] == ["[email protected]"]
638639

639640

@@ -657,7 +658,7 @@ def test_filter_ava_4():
657658
# No restrictions apply
658659
ava = policy.filter(ava, "urn:mace:example.com:saml:curt:sp", [], [])
659660

660-
assert _eq(ava.keys(), ['mail', 'givenName', 'surName'])
661+
assert _eq(sorted(list(ava.keys())), ['mail', 'givenName', 'surName'])
661662
assert _eq(ava["mail"], ["[email protected]", "[email protected]"])
662663

663664

@@ -720,7 +721,7 @@ def test_filter_on_wire_representation_1():
720721
"edupersonaffiliation": ["staff"], "uid": ["rohe0002"]}
721722

722723
ava = assertion.filter_on_wire_representation(ava, acs, r, o)
723-
assert _eq(ava.keys(), ["sn", "givenname"])
724+
assert _eq(sorted(list(ava.keys())), ["givenname", "sn"])
724725

725726

726727
def test_filter_on_wire_representation_2():
@@ -745,7 +746,7 @@ def test_filter_on_wire_representation_2():
745746
"title": ["Master"], "uid": ["rohe0002"]}
746747

747748
ava = assertion.filter_on_wire_representation(ava, acs, r, o)
748-
assert _eq(ava.keys(), ["sn", "givenname", "title"])
749+
assert _eq(sorted(list(ava.keys())), ["givenname", "sn", "title"])
749750

750751

751752
length = pword.Length(min="4")

0 commit comments

Comments
 (0)