Exemplo n.º 1
0
    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')