Esempio n. 1
0
    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'
Esempio n. 2
0
    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
Esempio n. 3
0
    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()
Esempio n. 4
0
    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()
Esempio n. 5
0
 def test_encode_passed_Metadata(self, metadata):
     assert Packet.encode(metadata) == Metadata.encode(metadata)
Esempio n. 6
0
 def test_to_dict(self):
     p = Metadata().set_value('key', 999)
     assert p.to_dict() == {'data': {'key': 999}}
Esempio n. 7
0
 def test_set_value_not_already_set(self):
     p = Metadata()
     p.set_value('key', 999)
     assert p.get_value('key') == 999
Esempio n. 8
0
 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
Esempio n. 9
0
 def test_decode_not_passed_encoded_Metadata(self):
     c = {'key': 'value'}
     o = Metadata.decode(c)
     assert o == c
Esempio n. 10
0
 def test_encode_not_passed_Metadata(self):
     p = {'key': 'value'}
     o = Metadata.encode(p)
     assert o == p
Esempio n. 11
0
 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]}
Esempio n. 12
0
def metadata():
    return Metadata().set_value('key', 'value')