test_erlpack_magic_method.py 436 B

12345678910111213141516171819
  1. from erlpack import pack
  2. from erlpack.types import Atom
  3. class User(object):
  4. def __init__(self, name, age):
  5. self.name = name
  6. self.age = age
  7. def __erlpack__(self):
  8. return {
  9. Atom('name'): self.name,
  10. Atom('age'): self.age
  11. }
  12. def test_erlpack_magic_method():
  13. u = User('jake', 23)
  14. assert pack(u) == '\x83t\x00\x00\x00\x02s\x03agea\x17s\x04namem\x00\x00\x00\x04jake'