Skip to content

Commit fd28d80

Browse files
committed
simplify defaultdict test
1 parent 376a38d commit fd28d80

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

tests/validators/test_dict.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -377,12 +377,14 @@ def __len__(self):
377377

378378
@pytest.mark.parametrize('strict', [True, False])
379379
def test_defaultdict(strict):
380-
"""Test that defaultdict is accepted and converted to regular dict"""
381380
v = SchemaValidator(cs.dict_schema(keys_schema=cs.str_schema(), values_schema=cs.int_schema()))
382381

383-
dd = defaultdict(int, {'a': 1, 'b': 2})
382+
dd = defaultdict(int, {})
383+
# simulate move to end, since defaultdict doesn't have it
384+
dd['a'] = 1
385+
dd['b'] = 2
386+
dd['a'] = dd.pop('a')
384387

385388
result = v.validate_python(dd, strict=strict)
386-
assert result == {'a': 1, 'b': 2}
387-
assert isinstance(result, dict)
388-
assert not isinstance(result, defaultdict)
389+
assert list(result.keys()) == list(dd.keys()) == ['b', 'a']
390+
assert result == {'b': 2, 'a': 1}

0 commit comments

Comments
 (0)