def test_decode_passed_encoded_Metadata(self): d = {} d[Metadata.name()] = True d['_data'] = {'key': 'value'} p = Metadata.decode(d) assert p.get_value('key') == 'value'
def test_to_bytes_value_not_set(self): p = Metadata() b = p.to_bytes() expected = {} expected[Metadata.name()] = True expected['_data'] = {} expected = msgpack.packb(expected, use_bin_type=True) assert b == expected
def test_from_bytes_value_set(self): p = Metadata() p.set_value('key', 999) expected = {} expected[Metadata.name()] = True expected['_data'] = p._data b = msgpack.packb(expected, use_bin_type=True) new_p = Metadata().set_value('key', 0).from_bytes(b) assert p.to_dict() == new_p.to_dict()
def test_from_bytes_value_not_set(self): p = Metadata() expected = {} expected[Metadata.name()] = True expected['_data'] = {} b = msgpack.packb(expected, use_bin_type=True) new_p = Metadata().from_bytes(b) assert p.to_dict() == new_p.to_dict()
def test_encode_passed_Metadata(self, metadata): assert Packet.encode(metadata) == Metadata.encode(metadata)
def test_to_dict(self): p = Metadata().set_value('key', 999) assert p.to_dict() == {'data': {'key': 999}}
def test_set_value_not_already_set(self): p = Metadata() p.set_value('key', 999) assert p.get_value('key') == 999
def test_set_value_already_set(self): p = Metadata() p.set_value('key', 0) p.set_value('key', 1) assert p.get_value('key') == 1
def test_decode_not_passed_encoded_Metadata(self): c = {'key': 'value'} o = Metadata.decode(c) assert o == c
def test_encode_not_passed_Metadata(self): p = {'key': 'value'} o = Metadata.encode(p) assert o == p
def test_encode_passed_Metadata(self): p = Metadata().set_value('key', [1, 2, 3]) o = Metadata.encode(p) assert o[Metadata.name()] assert o['_data'] == {'key': [1, 2, 3]}
def metadata(): return Metadata().set_value('key', 'value')