From: <bov...@us...> - 2009-08-24 23:40:34
|
Revision: 1495 http://pywebsvcs.svn.sourceforge.net/pywebsvcs/?rev=1495&view=rev Author: boverhof Date: 2009-08-24 23:40:21 +0000 (Mon, 24 Aug 2009) Log Message: ----------- M test/wsdl2py/config.txt M test/wsdl2py/test_AWSECommerceService.py -- updated namespace, but RPC returns an error "missing Signature" so I'm catching it then punting for later M ZSI/__init__.py -- _get_default_namespace calls change to key "xmlns" M ZSI/TC.py -- ParsedSoap.GetElementNSDict actually changes key "xmlns" to '', so must use '' to grab default ns Modified Paths: -------------- trunk/zsi/ZSI/TC.py trunk/zsi/ZSI/__init__.py trunk/zsi/test/wsdl2py/config.txt trunk/zsi/test/wsdl2py/test_AWSECommerceService.py Modified: trunk/zsi/ZSI/TC.py =================================================================== --- trunk/zsi/ZSI/TC.py 2009-08-24 21:55:45 UTC (rev 1494) +++ trunk/zsi/ZSI/TC.py 2009-08-24 23:40:21 UTC (rev 1495) @@ -213,15 +213,8 @@ # Parse the QNAME. prefix,typeName = SplitQName(typeName) - nsdict = ps.GetElementNSdict(elt) - prefix = prefix or '' - - try: - uri = nsdict[prefix] - except KeyError, ex: - raise EvaluateException('cannot resolve prefix(%s)'%prefix, - ps.Backtrace(elt)) - + # Use '' for default namespace with ParsedSoap + uri = ps.GetElementNSdict(elt).get(prefix or '') if uri is None: raise EvaluateException('Malformed type attribute (bad NS)', ps.Backtrace(elt)) Modified: trunk/zsi/ZSI/__init__.py =================================================================== --- trunk/zsi/ZSI/__init__.py 2009-08-24 21:55:45 UTC (rev 1494) +++ trunk/zsi/ZSI/__init__.py 2009-08-24 23:40:21 UTC (rev 1495) @@ -251,6 +251,9 @@ else: if prefix: raise EvaluateException, 'cant resolve xmlns:%s' %prefix + else: + raise EvaluateException, 'cant resolve default namespace' + return namespaceURI def _valid_encoding(elt): Modified: trunk/zsi/test/wsdl2py/config.txt =================================================================== --- trunk/zsi/test/wsdl2py/config.txt 2009-08-24 21:55:45 UTC (rev 1494) +++ trunk/zsi/test/wsdl2py/config.txt 2009-08-24 23:40:21 UTC (rev 1495) @@ -186,6 +186,7 @@ test_NVOAdmin = wsdl/nvo-admin.wsdl test_Clearspace = http://eval.jivesoftware.com/clearspace/rpc/soap/BlogService?wsdl test_VIM = wsdl/vim.wsdl +test_VIM25 = wsdl/vim25/vimService.wsdl test_NoMessagePart = wsdl/NoMessagePart.wsdl Modified: trunk/zsi/test/wsdl2py/test_AWSECommerceService.py =================================================================== --- trunk/zsi/test/wsdl2py/test_AWSECommerceService.py 2009-08-24 21:55:45 UTC (rev 1494) +++ trunk/zsi/test/wsdl2py/test_AWSECommerceService.py 2009-08-24 23:40:21 UTC (rev 1495) @@ -43,8 +43,7 @@ -#TargetNamespace = 'http://webservices.amazon.com/AWSECommerceService/2007-10-29' -TargetNamespace = 'http://webservices.amazon.com/AWSECommerceService/2009-02-01' +TargetNamespace = 'http://webservices.amazon.com/AWSECommerceService/2009-07-01' class AmazonTestCase(ServiceTestCase): """Test case for Amazon ECommerce Web service @@ -112,7 +111,11 @@ request.Keywords = 'Tamerlane' request.ResponseGroup = ['Medium',] - response = port.ItemSearch(msg) + try: + response = port.ItemSearch(msg) + except: + # NOTE: Requires a Signature now.. skip rest, returns a soap fault + return response.OperationRequest self.failUnless(response.OperationRequest.Errors is None, 'ecommerce site reported errors') This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |