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')
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')
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'))
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"]])
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'))
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])
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,[])
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)
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, [])