Changeset 6064


Ignore:
Timestamp:
27/11/09 16:26:00 (10 years ago)
Author:
pjkersha
Message:
  • Fixed slots definitions from global search
  • reran nosetests
Location:
TI12-security/trunk/python
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg_security_common/ndg/security/common/authz/msi.py

    r6063 r6064  
    3333    VERSION_1_1_XMLNS = "urn:ndg:security:authz:1.1:policy" 
    3434    XMLNS = (VERSION_1_0_XMLNS, VERSION_1_1_XMLNS) 
    35     __slots__ = ('xmlns', '_PolicyComponent__xmlns') 
     35    __slots__ = ('__xmlns', ) 
    3636 
    3737    def __init__(self): 
     
    6161     
    6262    __slots__ = ( 
    63         'policyFilePath', 
    64         'description', 
    65         'targets', 
     63        '__policyFilePath', 
     64        '__description', 
     65        '__targets', 
    6666    ) 
    67     __slots__ += tuple(["_Policy__%s" % name for name in __slots__]) 
    68     del name 
    69 #    __slots__ += PolicyComponent.__slots__ 
    7067     
    7168    def __init__(self, policyFilePath=None): 
     
    156153     
    157154    __slots__ = ( 
    158         'uriPattern', 
    159         'attributes', 
    160         'regEx'        
     155        '__uriPattern', 
     156        '__attributes', 
     157        '__regEx'        
    161158    ) 
    162     __slots__ += tuple(["_Target__%s" % name for name in __slots__]) 
    163     del name 
    164159 
    165160    ATTRIBUTE_AUTHORITY_LOCALNAME_DEPRECATED_MSG = """\ 
     
    289284    ATTRIBUTE_AUTHORITY_URI_LOCALNAME = "AttributeAuthorityURI" 
    290285     
    291     __slots__ = ('name', 'attributeAuthorityURI') 
    292     __slots__ += tuple(["_Attribute__%s" % name for name in __slots__]) 
    293     del name 
     286    __slots__ = ('__name', '__attributeAuthorityURI') 
    294287     
    295288    def __init__(self): 
  • TI12-security/trunk/python/ndg_security_common/ndg/security/common/credentialwallet.py

    r6063 r6064  
    176176        CREDENTIAL_TYPE_ATTRNAME 
    177177    ) 
    178     __slots__ = __ATTRIBUTE_NAMES 
    179     __slots__ += tuple(["_CredentialContainer__%s" % n for n in __slots__]) 
     178    __slots__ = tuple(["__%s" % n for n in __ATTRIBUTE_NAMES]) 
    180179     
    181180    def __init__(self, type=None): 
     
    282281    CONFIG_FILE_OPTNAMES = ("userId", ) 
    283282    __slots__ = ("__credentials", "__credentialsKeyedByURI", "__userId") 
    284      
    285     # Helper for __getstate__ 
    286     __PROPERTIES = ("credentials", "credentialsKeyedByURI", "userId") 
    287  
    288 #    __slots__ = READ_ONLY_ATTRIBUTES 
    289 #    __slots__ += CONFIG_FILE_OPTNAMES 
    290 #    __PRIVATE_ATTR_PREFIX = "_CredentialWalletBase__" 
    291 #    __slots__ += tuple([__PRIVATE_ATTR_PREFIX + name for name in __slots__]) 
    292 #    del name 
    293283     
    294284    def __init__(self): 
     
    736726    __slots__.update(dict([("_" + n, v) for n, v in propertyDefaults.items()])) 
    737727    del n 
     728     
     729    FUTURE_DEPRECATION_MSG = ( 
     730        "This class will be deprecated in future releases.  Use " 
     731        "SAMLCredentialWallet and " 
     732        "ndg.security.common.saml_utils.bindings.AttributeQuerySslSOAPbinding " 
     733        "client interface instead for retrieving and caching user attributes.") 
     734     
    738735    def __init__(self,  
    739736                 cfg=None,  
     
    758755        @param cfgKw: set parameters as key value pairs.""" 
    759756 
     757        warnings.warn(NDGCredentialWallet.FUTURE_DEPRECATION_MSG) 
     758        log.warning(NDGCredentialWallet.FUTURE_DEPRECATION_MSG) 
    760759        log.debug("Calling NDGCredentialWallet.__init__ ...") 
    761760 
  • TI12-security/trunk/python/ndg_security_common/ndg/security/common/saml_utils/bindings.py

    r6062 r6064  
    6464    isIterable = staticmethod(_isIterable) 
    6565    __slots__ = ( 
    66         "client", 
    67         "requestEnvelopeClass", 
    68         "serialise", 
    69         "deserialise" 
     66        "__client", 
     67        "__requestEnvelopeClass", 
     68        "__serialise", 
     69        "__deserialise" 
    7070    ) 
    71     __PRIVATE_ATTR_PREFIX = '_SOAPBinding__' 
    72     __slots__ += tuple([__PRIVATE_ATTR_PREFIX + i for i in __slots__]) 
    73     del i 
    7471     
    7572    def __init__(self,  
     
    193190         
    194191    def __getstate__(self): 
    195         '''Specific implementation needed with __slots__''' 
    196         return dict([(attrName, getattr(self, attrName))  
    197                      for attrName in self.__class__.__slots__]) 
     192        '''Enable pickling for use with beaker.session''' 
     193        _dict = {} 
     194        for attrName in SOAPBinding.__slots__: 
     195            # Ugly hack to allow for derived classes setting private member 
     196            # variables 
     197            if attrName.startswith('__'): 
     198                attrName = "_SOAPBinding" + attrName 
     199                 
     200            _dict[attrName] = getattr(self, attrName) 
     201             
     202        return _dict 
    198203         
    199204    def __setstate__(self, attrDict): 
     
    249254    QUERY_ATTRIBUTES_PAT = re.compile(',\s*') 
    250255     
    251     __slots__ = ( 
    252        QUERY_ATTRIBUTES_ATTRNAME, 
    253     ) 
    254     __slots__ += CONFIG_FILE_OPTNAMES 
    255     __PRIVATE_ATTR_PREFIX = '_AttributeQuerySOAPBinding__' 
    256     __slots__ += tuple([__PRIVATE_ATTR_PREFIX + i for i in __slots__]) 
     256    __PRIVATE_ATTR_PREFIX = "__" 
     257    __slots__ = tuple([__PRIVATE_ATTR_PREFIX + i  
     258                       for i in \ 
     259                       CONFIG_FILE_OPTNAMES + (QUERY_ATTRIBUTES_ATTRNAME,)]) 
    257260    del i 
    258261     
     
    496499    """ 
    497500    SSL_CONTEXT_PROXY_SUPPORT = _sslContextProxySupport 
    498     __slots__ = ('sslCtxProxy', '_AttributeQuerySslSOAPBinding__sslCtxProxy') 
     501    __slots__ = ('__sslCtxProxy',) 
    499502     
    500503    def __init__(self, **kw): 
  • TI12-security/trunk/python/ndg_security_common/ndg/security/common/utils/m2crypto.py

    r6052 r6064  
    258258    ) 
    259259     
    260     __slots__ = OPTNAMES 
    261     __slots__ += tuple(["_SSLContextProxy__%s" % name for name in __slots__]) 
     260    __slots__ = tuple(["__%s" % name for name in OPTNAMES]) 
    262261    del name 
    263262     
     
    538537    def __getstate__(self): 
    539538        '''Enable pickling for use with beaker.session''' 
    540         return dict([(attrName, getattr(self, attrName)) 
    541                      for attrName in self.__class__.__slots__]) 
     539        _dict = {} 
     540        for attrName in SSLContextProxy.__slots__: 
     541            # Ugly hack to allow for derived classes setting private member 
     542            # variables 
     543            if attrName.startswith('__'): 
     544                attrName = "_SSLContextProxy" + attrName 
     545                 
     546            _dict[attrName] = getattr(self, attrName) 
     547             
     548        return _dict 
    542549         
    543550    def __setstate__(self, attrDict): 
  • TI12-security/trunk/python/ndg_security_server/ndg/security/server/myproxy/certificate_extapp/saml_attribute_assertion.py

    r6052 r6064  
    118118    ATTRIBUTE_QUERY_ATTRNAME = 'attributeQuery' 
    119119    LEN_ATTRIBUTE_QUERY_ATTRNAME = len(ATTRIBUTE_QUERY_ATTRNAME) 
    120     __slots__ = CONFIG_FILE_OPTNAMES + (ATTRIBUTE_QUERY_ATTRNAME,) 
    121     __PRIVATE_ATTR_PREFIX = '_CertExtApp__' 
    122     __slots__ += tuple([__PRIVATE_ATTR_PREFIX + i for i in __slots__]) 
     120    __PRIVATE_ATTR_PREFIX = '__' 
     121    __slots__ = tuple( 
     122        [__PRIVATE_ATTR_PREFIX + i  
     123         for i in CONFIG_FILE_OPTNAMES + (ATTRIBUTE_QUERY_ATTRNAME,)] 
     124    ) 
    123125    del i 
    124126     
  • TI12-security/trunk/python/ndg_security_server/ndg/security/server/wsgi/openid/provider/authninterface/sqlalchemy_authn.py

    r6009 r6064  
    4242    IS_MD5_ENCODED_PWD = 'isMD5EncodedPwd' 
    4343     
    44     __slots__ = ( 
     44    ATTR_NAMES = ( 
    4545        CONNECTION_STRING_OPTNAME, 
    4646        LOGON_SQLQUERY_OPTNAME, 
     
    4848        IS_MD5_ENCODED_PWD 
    4949    ) 
    50     __slots__ += tuple(["_SQLAlchemyAuthnInterface__%s" % name 
    51                         for name in __slots__]) 
     50    __slots__ = tuple(["__%s" % name for name in ATTR_NAMES]) 
    5251     
    5352    def __init__(self, **prop): 
     
    279278        return userIdentifiers 
    280279 
     280 
    281281    def __getstate__(self): 
    282         '''Explicit pickling required with __slots__''' 
    283         return dict([(attrName, getattr(self, attrName))  
    284                      for attrName in SQLAlchemyAuthnInterface.__slots__]) 
    285          
     282        '''Enable pickling for use with beaker.session''' 
     283        _dict = {} 
     284        for attrName in SQLAlchemyAuthnInterface.__slots__: 
     285            # Ugly hack to allow for derived classes setting private member 
     286            # variables 
     287            if attrName.startswith('__'): 
     288                attrName = "_SQLAlchemyAuthnInterface" + attrName 
     289                 
     290            _dict[attrName] = getattr(self, attrName) 
     291             
     292        return _dict  
     293            
    286294    def __setstate__(self, attrDict): 
    287295        '''Enable pickling for use with beaker.session''' 
  • TI12-security/trunk/python/ndg_security_server/ndg/security/server/wsgi/openid/provider/axinterface/csv.py

    r5984 r6064  
    3131    <OpenID>, <attr 1>, <attr 2>, ... <attr N> 
    3232    """ 
    33     __slots__ = ( 
     33    ATTR_NAMES = ( 
    3434        "csvFilePath", 
    3535        "attributeNames", 
    3636        "attributeMap", 
    3737    ) 
    38     __slots__ += tuple(["_CSVFileAXInterface__%s" % n for n in __slots__]) 
     38    __slots__ += tuple(["__%s" % n for n in ATTR_NAMES]) 
    3939    del n 
    4040     
  • TI12-security/trunk/python/ndg_security_server/ndg/security/server/wsgi/openid/provider/axinterface/sqlalchemy_ax.py

    r6062 r6064  
    3333    SQLQUERY_USERID_KEYNAME = 'username' 
    3434     
    35     __slots__ = ( 
     35    ATTR_NAMES = ( 
    3636        CONNECTION_STRING_OPTNAME, 
    3737        SQLQUERY_OPTNAME, 
    3838        ATTRIBUTE_NAMES_OPTNAME, 
    3939    ) 
    40     __slots__ += tuple(["_SQLAlchemyAXInterface__%s" % name  
    41                         for name in __slots__]) 
     40    __slots__ = tuple(["__%s" % name for name in ATTR_NAMES]) 
    4241    del name 
    4342     
     
    237236         
    238237        return attributes 
    239      
     238 
    240239    def __getstate__(self): 
    241         '''Explicit pickling required with __slots__''' 
    242         return dict([(attrName, getattr(self, attrName))  
    243                      for attrName in SQLAlchemyAXInterface.__slots__]) 
    244          
     240        '''Enable pickling for use with beaker.session''' 
     241        _dict = {} 
     242        for attrName in SQLALchemyAXInterface.__slots__: 
     243            # Ugly hack to allow for derived classes setting private member 
     244            # variables 
     245            if attrName.startswith('__'): 
     246                attrName = "_SQLALchemyAXInterface" + attrName 
     247                 
     248            _dict[attrName] = getattr(self, attrName) 
     249             
     250        return _dict         
    245251    def __setstate__(self, attrDict): 
    246252        '''Enable pickling for use with beaker.session''' 
  • TI12-security/trunk/python/ndg_security_server/ndg/security/server/wsgi/openid/provider/renderinginterface/genshi/__init__.py

    r6009 r6064  
    4343        'helpIcon' 
    4444    ) 
    45     __slots__ = ( 
     45    ATTR_NAMES = ( 
    4646        'title',  
    4747        'xml',  
     
    5757        'oidRequest' 
    5858    ) 
    59     __slots__ += tuple(["_GenshiRendering__%s" % name for name in __slots__]) 
     59    __slots__ = tuple(["__%s" % name for name in ATTR_NAMES]) 
    6060    del name 
    6161    __slots__ += PROPERTY_NAMES 
  • TI12-security/trunk/python/ndg_security_test/ndg/security/test/config/attributeauthority/sitea/siteAUserRoles.py

    r6063 r6064  
    8484                      "https://localhost:7443/openid/PhilipKershaw") 
    8585    VALID_REQUESTOR_IDS = ( 
    86         str(X500DN.fromString("/O=Site A/CN=Authorisation Service")),  
    87         str(X500DN.fromString("/O=Site B/CN=Authorisation Service")), 
    88         str(X500DN.fromString('/CN=test/O=NDG/OU=BADC')) 
     86        X500DN.fromString("/O=Site A/CN=Authorisation Service"),  
     87        X500DN.fromString("/O=Site B/CN=Authorisation Service"), 
     88        X500DN.fromString('/CN=test/O=NDG/OU=BADC') 
    8989    ) 
    9090     
     
    106106        requestedAttributeNames = [attribute.name  
    107107                                   for attribute in attributeQuery.attributes] 
    108         requestorId = attributeQuery.issuer.value 
     108        requestorId = X500DN.fromString(attributeQuery.issuer.value) 
    109109         
    110110        if userId not in TestUserRoles.VALID_USER_IDS: 
  • TI12-security/trunk/python/ndg_security_test/ndg/security/test/unit/myproxy/certificate_extapp/test_saml_attribute_assertion.py

    r6052 r6064  
    5151    def test02AttributeQuery(self): 
    5252        myProxyCertExtApp = CertExtApp() 
    53         myProxyCertExtApp.attributeQuery.issuerDN = \ 
     53        myProxyCertExtApp.attributeQuery.issuerName = \ 
    5454                                        "/CN=Authorisation Service/O=Site A" 
    5555        myProxyCertExtApp.attributeQuery.subjectID = \ 
     
    8181        myProxyCertExtApp.attributeAuthorityURI = \ 
    8282                    CertExtAppTestCase.SITEA_SSL_ATTRIBUTEAUTHORITY_SAML_URI 
    83         myProxyCertExtApp.attributeQuery.issuerDN = \ 
     83        myProxyCertExtApp.attributeQuery.issuerName = \ 
    8484                            "/CN=Authorisation Service/O=Site A" 
    8585                                         
Note: See TracChangeset for help on using the changeset viewer.