Пример #1
0
    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'])
Пример #2
0
    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'])
Пример #3
0
    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'])
Пример #4
0
    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])