Beispiel #1
0
 def testXid(self):
   sc = StringCodec()
   xid = Xid(format=0, global_id="gid", branch_id="bid")
   sc.write_compound(xid)
   assert sc.encoded == '\x00\x00\x00\x10\x06\x04\x07\x00\x00\x00\x00\x00\x03gid\x03bid'
   dec = sc.read_compound(Xid)
   assert xid.__dict__ == dec.__dict__
Beispiel #2
0
  def testSessionHeader(self):
    sc = StringCodec()
    sc.write_compound(Header(sync=True))
    assert sc.encoded == "\x01\x01"

    sc = StringCodec()
    sc.write_compound(Header(sync=False))
    assert sc.encoded == "\x01\x00"
Beispiel #3
0
 def encdec(self, value):
   sc = StringCodec()
   sc.write_compound(value)
   decoded = sc.read_compound(value.__class__)
   return decoded