def test_structured(self):
pyamf.register_class(models.SPContact, 'SPContact')
pyamf.register_class(models.SPAddress, 'SPAddress')
guido_key = ndb.Key('SPContact', 'guido')
guido = models.SPContact(
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\x13SPContact\t_key\x06aagx0ZXN0YmVkLXRlc3RyFAsSCVNQQ29udG'
b'FjdCIFZ3VpZG8M\x13addresses\t\x05\x01\n\x0b\x13SPAddress\x02\x01'
b'\tcity\x06\x13Amsterdam\rstreet\x01\ttype\x06\thome\x01\n\x05'
b'\x02\x01\n\x06\x05SF\x0e\x06\x11Spear St\x10\x06\twork\x01\tname'
b'\x06\x0bGuido\x01'
)
self.assertEncodes(guido, bytes)
def check_guido(ret):
self.assertIsInstance(ret, models.SPContact)
self.assertEqual(ret.key, guido_key)
self.assertEqual(ret, guido)
self.assertEqual(guido.addresses, ret.addresses)
self.assertDecodes(bytes, check_guido)
评论列表
文章目录