def test_decode(self): gen = amf3.decode('\x04\x01') self.assertTrue(isinstance(gen, types.GeneratorType)) self.assertEquals(gen.next(), 1) self.assertRaises(StopIteration, gen.next) self.assertEquals([x for x in amf3.decode('\x06\x07foo\x06\x07bar')], ['foo', 'bar'])
def test_source_attr(self): s = ('\n\x077flex.messaging.io.ArrayList\n\x0b\x01\rsource' '\t\x05\x01\x06\x07foo\x06\x07bar\x01') x = amf3.decode(s).next() self.assertTrue(isinstance(x, io.ArrayList)) self.assertEquals(x, ['foo', 'bar'])
def test_decode_amf3(self): bytes = '\n\x077flex.messaging.io.ArrayList\t\x03\x01\x06\teggs' x = amf3.decode(bytes).next() self.assertEquals(x.__class__, io.ArrayList) self.assertEquals(x, ['eggs'])
def test_decode_with_context(self): context = amf3.Context() obj = object() context.addObject(obj) self.assertEquals([x for x in amf3.decode('\n\x00', context=context)], [obj])