Exemplo n.º 1
0
    def test_namespaces(self):
        m = Message('{some_namespace}myMessage',[('s',String),('i',Integer)])
        e = m.to_xml('a',43)
        self.assertEquals(e.tag,'{some_namespace}myMessage')

        m1 = Message('myMessage',[('s',String),('i',Integer)],ns='some_namespace')
        e2 = m1.to_xml('a',43)
        self.assertEquals(e2.get('xmlns'),'some_namespace')
Exemplo n.º 2
0
    def test_namespaces(self):
        m = Message('{some_namespace}myMessage', [('s', String),
                                                  ('i', Integer)])
        e = m.to_xml('a', 43)
        self.assertEquals(e.tag, '{some_namespace}myMessage')

        m1 = Message('myMessage', [('s', String), ('i', Integer)],
                     ns='some_namespace')
        e2 = m1.to_xml('a', 43)
        self.assertEquals(e2.get('xmlns'), 'some_namespace')
Exemplo n.º 3
0
    def test_soap_envelope(self):
        m = Message('myMessage',[('p',Person)])
        env = make_soap_envelope(m.to_xml(Person()))
        
        self.assertTrue(env.tag.endswith('Envelope'))
        self.assertTrue(env.getchildren()[0].tag.endswith('Body'))

        m = Message('myMessage',[('p',Person)])
        env = make_soap_envelope(m.to_xml(Person()), header_elements=[et.Element('header1'),et.Element('header2')])

        env = et.fromstring(et.tostring(env))
        
        self.assertTrue(env.getchildren()[0].tag.endswith('Header'))
        self.assertEquals(len(env.getchildren()[0].getchildren()),2)
        self.assertTrue(env.getchildren()[1].tag.endswith('Body'))
Exemplo n.º 4
0
    def test_message_repeating(self):
        m = Message('myMessage', [('p', Repeating(String))])
        method = m.to_xml(["a", "b", "c", "d"])
        self.assertEquals(len(method.getchildren()), 4)

        data = m.from_xml(method)

        self.assertEquals(data, [["a", "b", "c", "d"]])
Exemplo n.º 5
0
    def test_message_repeating(self):
        m = Message('myMessage', [('p', Repeating(String))])
        method = m.to_xml(["a", "b", "c", "d"])
        self.assertEquals(len(method.getchildren()), 4)

        data = m.from_xml(method)

        self.assertEquals(data, [["a", "b", "c", "d"]])
Exemplo n.º 6
0
    def test_soap_envelope(self):
        m = Message('myMessage', [('p', Person)])
        env = make_soap_envelope(m.to_xml(Person()))

        self.assertTrue(env.tag.endswith('Envelope'))
        self.assertTrue(env.getchildren()[0].tag.endswith('Body'))

        m = Message('myMessage', [('p', Person)])
        env = make_soap_envelope(
            m.to_xml(Person()),
            header_elements=[et.Element('header1'),
                             et.Element('header2')])

        env = et.fromstring(et.tostring(env))

        self.assertTrue(env.getchildren()[0].tag.endswith('Header'))
        self.assertEquals(len(env.getchildren()[0].getchildren()), 2)
        self.assertTrue(env.getchildren()[1].tag.endswith('Body'))
Exemplo n.º 7
0
    def test_simple_message(self):
        m = Message('myMessage', [('s', String), ('i', Integer)])
        e = m.to_xml('a', 43)

        self.assertEquals(e.tag, 'myMessage')

        self.assertEquals(e.getchildren()[0].tag, 's')
        self.assertEquals(e.getchildren()[1].tag, 'i')

        self.assertEquals(e.getchildren()[0].text, 'a')
        self.assertEquals(e.getchildren()[1].text, '43')

        values = m.from_xml(e)

        self.assertEquals('a', values[0])
        self.assertEquals(43, values[1])
Exemplo n.º 8
0
    def test_simple_message(self):
        m = Message('myMessage', [('s', String), ('i', Integer)])
        e = m.to_xml('a', 43)

        self.assertEquals(e.tag, 'myMessage')

        self.assertEquals(e.getchildren()[0].tag, 's')
        self.assertEquals(e.getchildren()[1].tag, 'i')

        self.assertEquals(e.getchildren()[0].text, 'a')
        self.assertEquals(e.getchildren()[1].text, '43')

        values = m.from_xml(e)

        self.assertEquals('a', values[0])
        self.assertEquals(43, values[1])
Exemplo n.º 9
0
    def test_class_to_xml(self):
        m = Message('myMessage',[('p',Person)])
        
        p = Person()
        p.name = 'steve-o'
        p.age = 2

        element = m.to_xml(p)

        self.assertEquals(element.tag,'myMessage')
        self.assertEquals(element.getchildren()[0].find('name').text,'steve-o')
        self.assertEquals(element.getchildren()[0].find('age').text,'2')
        self.assertEquals(len(element.getchildren()[0].find('addresses').getchildren()),0)
        
        p1 = m.from_xml(element)[0]
        
        self.assertEquals(p1.name,p.name)
        self.assertEquals(p1.age,p.age)
        self.assertEquals(p1.addresses,[])
Exemplo n.º 10
0
    def test_to_xml_nested(self):
        m = Message('myMessage', [('p', Person)])
        p = Person()
        p.name = 'steve-o'
        p.age = 2
        p.addresses = []

        for i in range(0, 1000):
            a = Address()
            a.street = '123 happy way'
            a.zip = i
            a.laditude = '45.22'
            a.longitude = '444.234'
            p.addresses.append(a)

        element = m.to_xml(p)

        self.assertEquals('myMessage', element.tag)
        addresses = element.getchildren()[0].find('addresses').getchildren()
        self.assertEquals(1000, len(addresses))
        self.assertEquals('0', addresses[0].find('zip').text)
Exemplo n.º 11
0
    def test_class_to_xml(self):
        m = Message('myMessage', [('p', Person)])

        p = Person()
        p.name = 'steve-o'
        p.age = 2

        element = m.to_xml(p)

        self.assertEquals(element.tag, 'myMessage')
        self.assertEquals(element.getchildren()[0].find('name').text,
                          'steve-o')
        self.assertEquals(element.getchildren()[0].find('age').text, '2')
        self.assertEquals(
            len(element.getchildren()[0].find('addresses').getchildren()), 0)

        p1 = m.from_xml(element)[0]

        self.assertEquals(p1.name, p.name)
        self.assertEquals(p1.age, p.age)
        self.assertEquals(p1.addresses, [])
Exemplo n.º 12
0
    def test_to_xml_nested(self):
        m = Message('myMessage', [('p', Person)])
        p = Person()
        p.name = 'steve-o'
        p.age = 2
        p.addresses = []

        for i in range(0, 1000):
            a = Address()
            a.street = '123 happy way'
            a.zip = i
            a.laditude = '45.22'
            a.longitude = '444.234'
            p.addresses.append(a)

        element = m.to_xml(p)

        self.assertEquals('myMessage', element.tag)
        addresses = element.getchildren()[0].find('addresses').getchildren()
        self.assertEquals(1000, len(addresses))
        self.assertEquals('0', addresses[0].find('zip').text)