Changeset 7694


Ignore:
Timestamp:
03/11/10 08:53:22 (9 years ago)
Author:
pjkersha
Message:
  • important fix to queryinterface.SOAPQueryInterfaceMiddleware to ensure clockSkewTolerance is read in on init.
  • added unit test to cover this and other attribute initialisation
  • fix to ndg.saml.utils.factory.callModuleObject to remove mutable keyword inputs.


Location:
TI12-security/trunk/ndg_saml/ndg/saml
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/ndg_saml/ndg/saml/saml2/binding/soap/server/wsgi/queryinterface.py

    r7662 r7694  
    6868    ISSUER_NAME_OPTNAME = 'issuerName' 
    6969    ISSUER_FORMAT_OPTNAME = 'issuerFormat' 
     70    CLOCK_SKEW_TOLERANCE_OPTNAME = 'clockSkewTolerance' 
    7071     
    7172    CONFIG_FILE_OPTNAMES = ( 
     
    7980        SAML_VERSION_OPTNAME, 
    8081        ISSUER_NAME_OPTNAME, 
    81         ISSUER_FORMAT_OPTNAME 
     82        ISSUER_FORMAT_OPTNAME, 
     83        CLOCK_SKEW_TOLERANCE_OPTNAME 
    8284    ) 
    8385     
  • TI12-security/trunk/ndg_saml/ndg/saml/test/binding/soap/test_attributeservice.py

    r7165 r7694  
    166166    SERVICE_URI = '/attributeauthority' 
    167167     
    168     def _createAttributeQuery(self,  
    169                         issuer="/O=Site A/CN=Authorisation Service", 
     168    @staticmethod 
     169    def _createAttributeQuery(issuer="/O=Site A/CN=Authorisation Service", 
    170170                        subject="https://openid.localhost/philip.kershaw"): 
     171        """Helper to create a query""" 
    171172        attributeQuery = AttributeQuery() 
    172173        attributeQuery.version = SAMLVersion(SAMLVersion.VERSION_20) 
     
    212213        return attributeQuery 
    213214     
    214     def _makeRequest(self, attributeQuery=None, **kw): 
     215    @classmethod 
     216    def _makeRequest(cls, attributeQuery=None, **kw): 
    215217        """Convenience method to construct queries for tests""" 
    216218         
    217219        if attributeQuery is None: 
    218             attributeQuery = self._createAttributeQuery(**kw) 
     220            attributeQuery = cls._createAttributeQuery(**kw) 
    219221             
    220222        elem = AttributeQueryElementTree.toXML(attributeQuery) 
     
    227229        return request 
    228230     
    229     def _getSAMLResponse(self, responseBody): 
     231    @staticmethod 
     232    def _getSAMLResponse(responseBody): 
    230233        """Deserialise response string into ElementTree element""" 
    231234        soapResponse = SOAPEnvelope() 
  • TI12-security/trunk/ndg_saml/ndg/saml/test/binding/soap/test_queryresponseinterface.py

    r7526 r7694  
    301301                                                            seconds=60*60*8)) 
    302302        } 
    303         responseStr = self.__class__.RESPONSE % \ 
    304                                                                         respDict 
     303        responseStr = self.__class__.RESPONSE % respDict 
    305304        response = self._parseResponse(responseStr) 
    306305        self.assert_(response) 
     
    317316                                                            seconds=60*60*8)) 
    318317        } 
    319         responseStr = self.__class__.RESPONSE % \ 
    320                                                                     respDict 
     318        responseStr = self.__class__.RESPONSE % respDict 
    321319        response = self._parseResponse(responseStr) 
    322320        binding = SubjectQuerySOAPBinding() 
     
    337335                                                            seconds=60*60*8)) 
    338336        } 
    339         responseStr = self.__class__.RESPONSE % \ 
    340                                                                     respDict 
     337        responseStr = self.__class__.RESPONSE % respDict 
    341338        response = self._parseResponse(responseStr) 
    342339        binding = SubjectQuerySOAPBinding() 
     
    356353                                                            seconds=60*60*8)) 
    357354        } 
    358         responseStr = self.__class__.RESPONSE % \ 
    359                                                                     respDict 
     355        responseStr = self.__class__.RESPONSE % respDict 
    360356        response = self._parseResponse(responseStr) 
    361357        binding = SubjectQuerySOAPBinding() 
     
    376372                                                            seconds=60*60*8)) 
    377373        } 
    378         responseStr = self.__class__.RESPONSE % \ 
    379                                                                     respDict 
     374        responseStr = self.__class__.RESPONSE % respDict 
    380375        response = self._parseResponse(responseStr) 
    381376        binding = SubjectQuerySOAPBinding() 
     
    396391                                                            seconds=60*60*8)) 
    397392        } 
    398         responseStr = self.__class__.RESPONSE % \ 
    399                                                                     respDict 
     393        responseStr = self.__class__.RESPONSE % respDict 
    400394        response = self._parseResponse(responseStr) 
    401395        binding = SubjectQuerySOAPBinding() 
  • TI12-security/trunk/ndg_saml/ndg/saml/utils/factory.py

    r7142 r7694  
    7171 
    7272def callModuleObject(moduleName, objectName=None, moduleFilePath=None,  
    73                      objectType=None, objectArgs=(), objectProperties={}): 
     73                     objectType=None, objectArgs=None, objectProperties=None): 
    7474    ''' 
    7575    Create and return an instance of the specified class or invoke callable 
     
    9191    ''' 
    9292 
    93      
    9493    # ensure that properties is a dict - NB, it may be passed in as a null 
    9594    # value which can override the default val 
     
    9796        objectProperties = {} 
    9897 
     98    if not objectArgs: 
     99        objectArgs = () 
     100         
    99101    # variable to store original state of the system path 
    100102    sysPathBak = None 
Note: See TracChangeset for help on using the changeset viewer.