def test_get_children():
ins = InnerStash({})
ins.write_value(['a','b','c'],b'abc')
ins.write_value(['a','b'],b'ab')
ins.write_value(['a','b','d'],b'abd')
ins.write_value(['a','b','d','e'],b'abde')
ins.write_value(['a','b','f'],b'abf')
assert ins.get_children(['a']) == ['b']
assert sorted(ins.get_children(['a','b'])) == sorted(['c','d','f'])
assert ins.get_children(['a','b','d','e']) == []
assert ins.get_children(['a','b','d']) == ['e']
# Empty key:
assert ins.get_children([]) == ['a']
# Try nonexistent key:
with pytest.raises(SSKeyError):
ins.get_children(['r','q'])
评论列表
文章目录