def test_values_tree_structure():
"""
Write various values to the tree. Make sure results are as expected
"""
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')
assert ins.read_value(['a','b','c']) == b'abc'
assert ins.read_value(['a','b']) == b'ab'
assert ins.read_value(['a','b','d']) == b'abd'
assert ins.read_value(['a','b','d','e']) == b'abde'
# The key ['a'] was not assigned a value:
with pytest.raises(SSKeyError):
ins.read_value(['a'])
评论列表
文章目录