Пример #1
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wsu.ContextType_Def.schema
            TClist = [
                GED(NS.WSU.UTILITY, "Expires", lazy=False,
                    isref=True)(minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                GED(NS.WSU.UTILITY, "Identifier", lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded"))
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            else:
                # attribute handling code
                self.attribute_typecode_dict[(NS.WSU.UTILITY,
                                              "Id")] = ZSI.TC.AnyType()
                self.attribute_typecode_dict[(
                    NS.SCHEMA.BASE, "anyAttribute")] = ZSI.TC.AnyElement()
                self.attribute_typecode_dict[(NS.WSU.UTILITY,
                                              "Id")] = ZSI.TC.AnyType()
                self.attribute_typecode_dict[(
                    NS.SCHEMA.BASE, "anyAttribute")] = ZSI.TC.AnyElement()
                self.attribute_typecode_dict[(NS.WSU.UTILITY,
                                              "Id")] = ZSI.TC.AnyType()
                self.attribute_typecode_dict[(
                    NS.SCHEMA.BASE, "anyAttribute")] = ZSI.TC.AnyElement()
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._Expires = None
                    self._Identifier = None
                    return

            Holder.__name__ = "ContextType_Holder"
            self.pyclass = Holder
Пример #2
0
    def setRequest(self, endPointReference, action):
        '''Call For Request
        '''
        self._action = action
        self.header_pyobjs = None
        pyobjs = []
        namespaceURI = self.wsAddressURI
        addressTo = self._addressTo
        messageID = self._messageID = "uuid:%s" % time.time()

        # Set Message Information Headers
        # MessageID
        typecode = GED(namespaceURI, "MessageID")
        pyobjs.append(typecode.pyclass(messageID))

        # Action
        typecode = GED(namespaceURI, "Action")
        pyobjs.append(typecode.pyclass(action))

        # To
        typecode = GED(namespaceURI, "To")
        pyobjs.append(typecode.pyclass(addressTo))

        # From
        typecode = GED(namespaceURI, "From")
        mihFrom = typecode.pyclass()
        mihFrom._Address = self.anonymousURI
        pyobjs.append(mihFrom)

        if endPointReference:
            if hasattr(endPointReference, 'typecode') is False:
                raise EvaluateException(
                    'endPointReference must have a typecode attribute')

            if isinstance(endPointReference.typecode, \
                GTD(namespaceURI ,'EndpointReferenceType')) is False:
                raise EvaluateException(
                    'endPointReference must be of type %s' %
                    GTD(namespaceURI, 'EndpointReferenceType'))

            ReferenceProperties = getattr(endPointReference,
                                          '_ReferenceProperties', None)
            if ReferenceProperties is None:  # In recent WS-A attribute name changed
                ReferenceProperties = getattr(endPointReference,
                                              '_ReferenceParameters', None)
            if ReferenceProperties is not None:
                for v in getattr(ReferenceProperties, '_any', ()):
                    if not hasattr(v, 'typecode'):
                        raise EvaluateException(
                            '<any> element, instance missing typecode attribute'
                        )

                    pyobjs.append(v)

        self.header_pyobjs = tuple(pyobjs)
Пример #3
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wsu_oasis.TimestampType_Def.schema
            TClist = [
                GED(NS.OASIS.UTILITY, "Created", lazy=False,
                    isref=True)(minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                GED(NS.OASIS.UTILITY, "Expires", lazy=False,
                    isref=True)(minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                ZSI.TC.AnyElement(aname="_any",
                                  minOccurs=0,
                                  maxOccurs="unbounded",
                                  nillable=False,
                                  processContents="lax")
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            else:
                # attribute handling code
                self.attribute_typecode_dict["Id"] = ZSI.TC.AnyType()
                self.attribute_typecode_dict[(
                    NS.SCHEMA.BASE, "anyAttribute")] = ZSI.TC.AnyElement()
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._Created = None
                    self._Expires = None
                    self._any = []
                    return

            Holder.__name__ = "TimestampType_Holder"
            self.pyclass = Holder
Пример #4
0
        def __init__(self, **kw):
            ns = wst.RequestedUnattachedReference_Dec.schema
            TClist = [
                GED(NS.OASIS.WSSE,
                    "SecurityTokenReference",
                    lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded"))
            ]
            kw["pname"] = (NS.WSTRUST.BASE, "RequestedUnattachedReference")
            kw["aname"] = "_RequestedUnattachedReference"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._SecurityTokenReference = None
                    return

            Holder.__name__ = "RequestedUnattachedReference_Holder"
            self.pyclass = Holder
Пример #5
0
    def test_dispatch_Echo_MIH_EPR3(self):
        epr = GED('http://schemas.xmlsoap.org/ws/2004/03/addressing',
                  'EndpointReference').pyclass()
        epr.Address = 'urn:whatever'
        epr.ReferenceProperties = epr.new_ReferenceProperties()

        class Xstr(str):
            typecode = TC.String(('urn:josh', 'mystr'))

        epr.ReferenceProperties.Any = [
            Xstr('whatever'),
        ]

        loc = self.client_module.EchoWSAddr200403ServerLocator()
        self._setUpDispatch()
        port = loc.getport(endPointReference=epr, **self.getPortKWArgs())

        msg = self.client_module.EchoRequest()
        epr2 = GTD('http://schemas.xmlsoap.org/ws/2004/03/addressing',
                   'EndpointReferenceType')(None).pyclass()
        epr2.Address = epr.Address
        epr2.ReferenceProperties = epr.ReferenceProperties

        msg.EchoIn = epr2
        rsp = port.Echo(msg)
        self.assertTrue(rsp.EchoResult.Address == msg.EchoIn.Address,
                        "Bad Echo")
        self.assertTrue(
            rsp.EchoResult.ReferenceProperties.Any ==
            msg.EchoIn.ReferenceProperties.Any, "Bad Echo")
Пример #6
0
 def test_local_bug_1525567(self):
     element = GED(
         "http://webservices.amazon.com/AWSECommerceService/2006-09-18",
         'Items')
     # Make sure this is a GED
     self.assertTrue(isinstance(element, ElementDeclaration),
                     '"%s" not a GED' % element)
Пример #7
0
 def __init__(self, **kw):
     ns = ns0.malignant_Dec.schema
     TClist = [GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","C15-C26",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","C33-C34",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","C43-C44",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","C50",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","C50-C58",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","C61",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","C81",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","D50-D64",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","E10-E14",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","E66",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","E78",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","I10-I15",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","I20-I25",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","R73",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","R91",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","R92",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","R94.3",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
     kw["pname"] = ("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","malignant")
     kw["aname"] = "_malignant"
     self.attribute_typecode_dict = {}
     ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._C15_C26 = None
             self._C33_C34 = None
             self._C43_C44 = None
             self._C50 = None
             self._C50_C58 = None
             self._C61 = None
             self._C81 = None
             self._D50_D64 = None
             self._E10_E14 = None
             self._E66 = None
             self._E78 = None
             self._I10_I15 = None
             self._I20_I25 = None
             self._R73 = None
             self._R91 = None
             self._R92 = None
             self._R94_3 = None
             return
     Holder.__name__ = "malignant_Holder"
     self.pyclass = Holder
Пример #8
0
    def add_headers(self, **headers):
        """packing dicts into typecode pyclass, may fail if typecodes are
        used in the body (when asdict=True)
        """
        class _holder: pass
        def _remap(pyobj, **d):
            pyobj.__dict__ = d
            for k,v in pyobj.__dict__.items():
                if type(v) is not dict: continue
                pyobj.__dict__[k] = p = _holder()
                _remap(p, **v)
    
        for k,v in headers.items():
            h = filter(lambda i: k in i.type, self.callinfo.inheaders)[0]
            if h.element_type != 1: 
                raise RuntimeError, 'not implemented'

            typecode = GED(*h.type)
            if typecode is None: 
                raise RuntimeError, 'no matching element for %s' %str(h.type)

            pyclass = typecode.pyclass
            if pyclass is None: 
                raise RuntimeError, 'no pyclass for typecode %s' %str(h.type)

            if type(v) is not dict:
                pyobj = pyclass(v)
            else:
                pyobj = pyclass()
                _remap(pyobj, **v)

            self.soapheaders.append(pyobj)
Пример #9
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wst.EncryptedDataType_Def.schema
            TClist = [
                GTD(NS.WSTRUST.BASE, "EncryptionMethodType",
                    lazy=False)(pname=(ns, "EncryptionMethod"),
                                aname="_EncryptionMethod",
                                minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                typed=False,
                                encoded=kw.get("encoded")),
                GED(NS.DSIG.BASE, "KeyInfo", lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                GTD(NS.WSTRUST.BASE, "CipherDataType",
                    lazy=False)(pname=(ns, "CipherData"),
                                aname="_CipherData",
                                minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                typed=False,
                                encoded=kw.get("encoded"))
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            else:
                # attribute handling code
                self.attribute_typecode_dict["Id"] = ZSI.TC.String()
                self.attribute_typecode_dict["Type"] = ZSI.TC.String()
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._EncryptionMethod = None
                    self._KeyInfo = None
                    self._CipherData = None
                    return

            Holder.__name__ = "EncryptedDataType_Holder"
            self.pyclass = Holder
Пример #10
0
    def _get_soap_headers(self):
        import oasis_200401_wss_wssecurity_secext_1_0_xsd_types
        from ZSI.schema import GED
        security = GED(
            "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
            "Security").pyclass()
        token = GED(
            "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
            "UsernameToken").pyclass()
        security.Any = [token]
        token.Username = '******'
        klass = GED(
            "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
            "Password").pyclass
        token.Any = [
            klass('guest'),
        ]

        return (security, )
Пример #11
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wst.RequestedSecurityTokenType_Def.schema
            TClist = [
                ZSI.TC.AnyElement(aname="_any",
                                  minOccurs=1,
                                  maxOccurs=1,
                                  nillable=False,
                                  processContents="lax"),
                GTD(NS.WSTRUST.BASE, "EncryptedDataType",
                    lazy=False)(pname=(ns, "EncryptedData"),
                                aname="_EncryptedData",
                                minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                typed=False,
                                encoded=kw.get("encoded")),
                GED(NS.OASIS.WSSE,
                    "BinarySecurityToken",
                    lazy=False,
                    isref=True)(minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                #GED("urn:oasis:names:tc:SAML:1.0:assertion","Assertion",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._any = None
                    self._EncryptedData = None
                    self._BinarySecurityToken = None
                    self._Assertion = None
                    return

            Holder.__name__ = "RequestedSecurityTokenType_Holder"
            self.pyclass = Holder
Пример #12
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wst.LifetimeType_Def.schema
            TClist = [
                GED(NS.OASIS.UTILITY, "Created", lazy=False,
                    isref=True)(minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                GED(NS.OASIS.UTILITY, "Expires", lazy=False,
                    isref=True)(minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded"))
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._Created = None
                    self._Expires = None
                    return

            Holder.__name__ = "LifetimeType_Holder"
            self.pyclass = Holder
Пример #13
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wst.RequestedTokenReferenceType_Def.schema
            TClist = [
                GED(NS.OASIS.WSSE, "KeyIdentifier", lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                GED(NS.OASIS.WSSE, "Reference", lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded"))
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._KeyIdentifier = None
                    self._Reference = None
                    return

            Holder.__name__ = "RequestedTokenReferenceType_Holder"
            self.pyclass = Holder
Пример #14
0
    def send(self, address, postBoxName):
        # get a port proxy instance

        loc = FileServiceLocator()
        port = loc.getBasicHttpBinding_IFileService(address)

        # create a new request
        fd = UploadFileData()
        fd.File = self.storage.getvalue()
        open(os.path.join(self.tmpDir, self.fileName), 'wb').write(fd.File)

        # prepare headers
        tns = empuri_org.targetNamespace
        compressed = GED(tns, 'Compressed').pyclass(self.compress)
        fileName = GED(tns, 'FileName').pyclass(self.fileName)
        postBox = GED(tns, 'PostBoxName').pyclass(postBoxName)
        signed = GED(tns, 'Signed').pyclass(False)

        # call the remote method
        port.FileUpload(fd, (compressed, fileName, postBox, signed))
    def test_dispatch_Echo_MIH_EPR(self):
        epr = GED('http://schemas.xmlsoap.org/ws/2004/03/addressing','EndpointReference').pyclass()
        epr.Address = 'urn:whatever'

        loc = self.client_module.EchoWSAddr200403ServerLocator()
        port = loc.getport(endPointReference=epr, **self.getPortKWArgs())

        msg = self.client_module.EchoRequest()
        msg.EchoIn = 1
        rsp = port.Echo(msg)
        self.failUnless(rsp.EchoResult == msg.EchoIn, "Bad Echo")
Пример #16
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wsrm.SequenceFaultType_Def.schema
            TClist = [
                GED(NS.WSU.UTILITY, "Identifier", lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                ZSI.TC.QName(pname=(ns, "FaultCode"),
                             aname="_FaultCode",
                             minOccurs=1,
                             maxOccurs=1,
                             nillable=False,
                             typed=False,
                             encoded=kw.get("encoded")),
                ZSI.TC.AnyElement(aname="_any",
                                  minOccurs=1,
                                  maxOccurs=1,
                                  nillable=False,
                                  processContents="strict")
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            else:
                # attribute handling code
                self.attribute_typecode_dict[(
                    NS.SCHEMA.BASE, "anyAttribute")] = ZSI.TC.AnyElement()
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._Identifier = None
                    self._FaultCode = None
                    self._any = None
                    return

            Holder.__name__ = "SequenceFaultType_Holder"
            self.pyclass = Holder
Пример #17
0
 def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
     ns = wsse.SecurityHeaderType_Def.schema
     TClist = [GED(NS.OASIS.WSSE,"UsernameToken",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")),
               GED(NS.OASIS.UTILITY,"Timestamp",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")),
               #GED("urn:oasis:names:tc:SAML:1.0:assertion","Assertion",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))
               ]
     self.attribute_typecode_dict = attributes or {}
     if extend: TClist += ofwhat
     if restrict: TClist = ofwhat
     ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._UsernameToken = None
             self._Timestamp = None
             self._Assertion = None
             return
     Holder.__name__ = "SecurityHeaderType_Holder"
     self.pyclass = Holder
Пример #18
0
    def setResponseFromWSAddress(self, address, localURL):
        '''Server-side has to set these fields in response.
        address -- Address instance, representing a WS-Address
        '''
        self.From = localURL
        self.header_pyobjs = None
        pyobjs = []
        namespaceURI = self.wsAddressURI

        for nsuri,name,value in (\
             (namespaceURI, "Action", self._action),
             (namespaceURI, "MessageID","uuid:%s" %time.time()),
             (namespaceURI, "RelatesTo", address.getMessageID()),
             (namespaceURI, "To", self.anonymousURI),):

            typecode = GED(nsuri, name)
            pyobjs.append(typecode.pyclass(value))

        typecode = GED(nsuri, "From")
        pyobj = typecode.pyclass()
        pyobj._Address = self.From
        pyobjs.append(pyobj)
        self.header_pyobjs = tuple(pyobjs)
Пример #19
0
    def check_union_long(self):
        import time
        typecode = GED("http://www.pasoa.org/schemas/version024/PStruct.xsd", "localPAssertionId")
        for value in (1234455, "whatever", "urn:whatever"):
            sw = ZSI.SoapWriter()
            sw.serialize(value, typecode)

            xml = str(sw)
            ps = ParsedSoap(xml)
            pyobj = ps.Parse(typecode)

            # Union Limitation:  
            #     currently it tries to parse it sequentially via memberTypes,
            #     so string is going to parse the URI when we want anyURI
            self.failUnless(value == pyobj, 'Expected equivalent')
Пример #20
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = wsa.ProblemActionType_Def.schema
            TClist = [
                GED(NS.WSA.ADDRESS, "Action", lazy=False,
                    isref=True)(minOccurs=0,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                ZSI.TC.URI(pname=(ns, "SoapAction"),
                           aname="_SoapAction",
                           minOccurs=0,
                           maxOccurs=1,
                           nillable=False,
                           typed=False,
                           encoded=kw.get("encoded"))
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            else:
                # attribute handling code
                self.attribute_typecode_dict[(
                    NS.SCHEMA.BASE, "anyAttribute")] = ZSI.TC.AnyElement()
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._Action = None
                    self._SoapAction = None
                    return

            Holder.__name__ = "ProblemActionType_Holder"
            self.pyclass = Holder
Пример #21
0
 def __init__(self, **kw):
     ns = wsp.AppliesTo_Dec.schema
     TClist = [GED(NS.WSA.ADDRESS,"EndpointReference",lazy=False, isref=True)(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
     kw["pname"] = (NS.WSP.POLICY,"AppliesTo")
     kw["aname"] = "_AppliesTo"
     self.attribute_typecode_dict = {}
     ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._EndpointReference = None
             return
     Holder.__name__ = "AppliesTo_Holder"
     self.pyclass = Holder
Пример #22
0
 def __init__(self, **kw):
     ns = ns0.DD3000_Dec.schema
     TClist = [GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","A15-A19",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","malignant",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
     kw["pname"] = ("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","DD3000")
     kw["aname"] = "_DD3000"
     self.attribute_typecode_dict = {}
     ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._A15_A19 = None
             self._malignant = None
             return
     Holder.__name__ = "DD3000_Holder"
     self.pyclass = Holder
    def test_dispatch_Echo_MIH_EPR3_BadHeader(self):
        """Unqualified element "mystr" in Header
        """
        epr = GED('http://schemas.xmlsoap.org/ws/2004/03/addressing','EndpointReference').pyclass()
        epr.Address = 'urn:whatever'
        epr.ReferenceProperties = epr.new_ReferenceProperties()
        class Xstr(str): 
            typecode = TC.String('mystr')

        epr.ReferenceProperties.Any = [Xstr('whatever'),]

        loc = self.client_module.EchoWSAddr200403ServerLocator()
        self._setUpDispatch()
        port = loc.getport(endPointReference=epr, **self.getPortKWArgs())

        msg = self.client_module.EchoRequest()
        self.failUnlessRaises(FaultException, port.Echo,msg)
Пример #24
0
 def __init__(self, **kw):
     ns = ns0.citizen_Dec.schema
     TClist = [GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","observable",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","observated_complete",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","observated_incomplete",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
     kw["pname"] = ("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","citizen")
     kw["aname"] = "_citizen"
     self.attribute_typecode_dict = {}
     ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._observable = None
             self._observated_complete = None
             self._observated_incomplete = None
             return
     Holder.__name__ = "citizen_Holder"
     self.pyclass = Holder
Пример #25
0
        def __init__(self, **kw):
            ns = wsrm.SequenceAcknowledgment_Dec.schema
            TClist = [
                GED(NS.WSU.UTILITY, "Identifier", lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs=1,
                                nillable=False,
                                encoded=kw.get("encoded")),
                self.__class__.AcknowledgmentRange_Dec(
                    minOccurs=1,
                    maxOccurs="unbounded",
                    nillable=False,
                    encoded=kw.get("encoded")),
                ZSI.TC.AnyElement(aname="_any",
                                  minOccurs=0,
                                  maxOccurs="unbounded",
                                  nillable=False,
                                  processContents="lax")
            ]
            kw["pname"] = (NS.WSA.RM, "SequenceAcknowledgment")
            kw["aname"] = "_SequenceAcknowledgment"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                inorder=0,
                                                **kw)
            # attribute handling code
            self.attribute_typecode_dict[(
                NS.SCHEMA.BASE, "anyAttribute")] = ZSI.TC.AnyElement()

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._Identifier = None
                    self._AcknowledgmentRange = []
                    self._any = []
                    return

            Holder.__name__ = "SequenceAcknowledgment_Holder"
            self.pyclass = Holder
Пример #26
0
 def __init__(self, **kw):
     ns = ns0.data_Dec.schema
     TClist = [GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","DD1000",lazy=False, isref=True)(minOccurs=0, maxOccurs="unbounded", nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","DD2000",lazy=False, isref=True)(minOccurs=0, maxOccurs="unbounded", nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","DD3000",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
     kw["pname"] = ("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","data")
     kw["aname"] = "_data"
     self.attribute_typecode_dict = {}
     ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
     # attribute handling code
     self.attribute_typecode_dict[("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","period")] = ns0.requiredString_Def(None)
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._DD1000 = None
             self._DD2000 = None
             self._DD3000 = None
             return
     Holder.__name__ = "data_Holder"
     self.pyclass = Holder
Пример #27
0
    def _getWSAddressTypeCodes(self, **kw):
        '''kw -- namespaceURI keys with sequence of element names.
        '''
        typecodes = []
        try:
            for nsuri, elements in kw.items():
                for el in elements:
                    typecode = GED(nsuri, el)
                    if typecode is None:
                        raise WSActionException(
                            'Missing namespace, import "%s"' % nsuri)

                    typecodes.append(typecode)
            else:
                pass
        except EvaluateException:
            raise EvaluateException(
                'To use ws-addressing register typecodes for namespace(%s)' %
                self.wsAddressURI)
        return typecodes
Пример #28
0
 def __init__(self, **kw):
     ns = ns0.groups_Dec.schema
     TClist = [GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","healthy",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","risk_II",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","risk_III",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","risk_VI",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","risk_V",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
     kw["pname"] = ("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","groups")
     kw["aname"] = "_groups"
     self.attribute_typecode_dict = {}
     ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._healthy = None
             self._risk_II = None
             self._risk_III = None
             self._risk_VI = None
             self._risk_V = None
             return
     Holder.__name__ = "groups_Holder"
     self.pyclass = Holder
Пример #29
0
        def __init__(self,
                     pname,
                     ofwhat=(),
                     attributes=None,
                     extend=False,
                     restrict=False,
                     **kw):
            ns = ps.RequestMultipleSecurityTokensType_Def.schema
            TClist = [
                GED(NS.WSTRUST.BASE,
                    "RequestSecurityToken",
                    lazy=False,
                    isref=True)(minOccurs=1,
                                maxOccurs="unbounded",
                                nillable=False,
                                encoded=kw.get("encoded"))
            ]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            else:
                # attribute handling code
                self.attribute_typecode_dict["Id"] = ZSI.TC.String()
            ZSI.TCcompound.ComplexType.__init__(self,
                                                None,
                                                TClist,
                                                pname=pname,
                                                inorder=0,
                                                **kw)

            class Holder:
                __metaclass__ = pyclass_type
                typecode = self

                def __init__(self):
                    # pyclass
                    self._RequestSecurityToken = None
                    return

            Holder.__name__ = "RequestMultipleSecurityTokensType_Holder"
            self.pyclass = Holder
Пример #30
0
 def __init__(self, **kw):
     ns = ns0.form_Dec.schema
     TClist = [GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","LPU",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","data",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
     kw["pname"] = ("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","form")
     kw["aname"] = "_form"
     self.attribute_typecode_dict = {}
     ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
     # attribute handling code
     self.attribute_typecode_dict[("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","name")] = ZSI.TC.String()
     self.attribute_typecode_dict[("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","project")] = ZSI.TC.String()
     self.attribute_typecode_dict[("http://portal.zdrav/_layouts/projects/dd/myXSD/2008-07-16T06:56:43","version")] = ZSI.TCnumbers.FPdouble()
     self.attribute_typecode_dict[("http://www.w3.org/2001/XMLSchema","anyAttribute")] = ZSI.TC.AnyElement()
     class Holder:
         __metaclass__ = pyclass_type
         typecode = self
         def __init__(self):
             # pyclass
             self._LPU = None
             self._data = None
             return
     Holder.__name__ = "form_Holder"
     self.pyclass = Holder