def test_localstructured(self):
pyamf.register_class(models.LSPContact, 'LSPContact')
pyamf.register_class(models.SPAddress, 'SPAddress')
guido_key = ndb.Key('LSPContact', 'guido')
guido = models.LSPContact(
key=guido_key,
name='Guido',
addresses=[
models.SPAddress(
type='home',
city='Amsterdam'
),
models.SPAddress(
type='work',
street='Spear St',
city='SF'
)
]
)
guido.put()
bytes = (
b'\n\x0b\x15LSPContact\t_key\x06eagx0ZXN0YmVkLXRlc3RyFQsSCkxTUENv'
b'bnRhY3QiBWd1aWRvDA\x13addresses\t\x05\x01\n\x0b\x13SPAddress\tc'
b'ity\x06\x13Amsterdam\x02\x01\rstreet\x01\ttype\x06\thome\x01\n'
b'\x05\n\x06\x05SF\x02\x01\x0e\x06\x11Spear St\x10\x06\twork\x01\t'
b'name\x06\x0bGuido\x01'
)
self.assertEncodes(guido, bytes)
def check_guido(ret):
self.assertIsInstance(ret, models.LSPContact)
self.assertEqual(ret.key, guido_key)
self.assertEqual(ret, guido)
self.assertEqual(guido.addresses, ret.addresses)
self.assertDecodes(bytes, check_guido)
评论列表
文章目录