def test_soap_fault(self): ns_test = "test_namespace" fault = Fault("code", 'something happened', 'detail') fault_str = etree.tostring(make_soap_envelope(Fault.to_xml(fault,ns_test)), pretty_print=True) print fault_str fault = etree.fromstring(fault_str) self.assertTrue(fault.getchildren()[0].tag.endswith, 'Body') self.assertTrue( fault.getchildren()[0].getchildren()[0].tag.endswith('Fault')) f = fault.getchildren()[0].getchildren()[0] print etree.tostring(f,pretty_print=True) self.assertEquals(f.find('{%s}faultstring' % ns_test).text, 'something happened') self.assertEquals(f.find('{%s}faultcode' % ns_test).text, 'code') self.assertEquals(f.find('{%s}detail' % ns_test).text, 'detail')