Changeset 6546 for TI12-security


Ignore:
Timestamp:
09/02/10 17:12:10 (10 years ago)
Author:
pjkersha
Message:

started unit testing for SAML AuthzDecisionQuery?

Location:
TI12-security/trunk/ndg_security_saml/saml
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/ndg_security_saml/saml/saml2/core.py

    r6543 r6546  
    800800                            'got %r' % type(value)) 
    801801        self.__notOnOrAfter = value   
     802 
     803    notBefore = property(_getNotBefore, _setNotBefore,  
     804                         doc="Not before time restriction") 
     805 
     806    notOnOrAfter = property(_getNotOnOrAfter, _setNotOnOrAfter,  
     807                            doc="Not on or after time restriction") 
    802808 
    803809    def _getConditions(self): 
     
    21852191    ) 
    21862192     
    2187     def __init__(self, namespaceURI, elementLocalName, namespacePrefix): 
    2188         '''@param namespaceURI: the namespace the element is in 
    2189         @param elementLocalName: the local name of the XML element this Object  
    2190         represents 
    2191         @param namespacePrefix: the prefix for the given namespace 
    2192         ''' 
    2193         super(AuthzDecisionQuery, self).__init__(namespaceURI,  
    2194                                                  elementLocalName,  
    2195                                                  namespacePrefix) 
     2193    def __init__(self): 
     2194        '''Create new authorisation decision query 
     2195        ''' 
     2196        super(AuthzDecisionQuery, self).__init__() 
    21962197 
    21972198        # Resource attribute value.  
     
    22282229        uriComponents[1] = splitResult.hostname 
    22292230         
    2230         isHttpWithStdPort = (splitResult.port == '80' and  
     2231        isHttpWithStdPort = (splitResult.port == 80 and  
    22312232                             splitResult.scheme == 'http') 
    22322233         
    2233         isHttpsWithStdPort = (splitResult.port == '443' and 
     2234        isHttpsWithStdPort = (splitResult.port == 443 and 
    22342235                              splitResult.scheme == 'https') 
    22352236         
    22362237        if not isHttpWithStdPort and not isHttpsWithStdPort: 
    2237             uriComponents[1] += ":" + splitResult.port 
     2238            uriComponents[1] += ":%d" % splitResult.port 
    22382239         
    22392240        uriComponents[2] = urllib.quote(splitResult.path) 
     
    25812582                      SAMLConstants.SAML20P_PREFIX) 
    25822583     
    2583     __slots__ = () 
     2584    __slots__ = ('__indexedChildren',) 
    25842585     
    25852586    def __init__(self): 
  • TI12-security/trunk/ndg_security_saml/saml/test/test_saml.py

    r6543 r6546  
    2121from xml.etree import ElementTree 
    2222 
     23from saml.saml2.core import Action 
    2324from saml.saml2.core import (SAMLVersion, Attribute, AttributeStatement,  
    2425                             Assertion, AttributeQuery, Response, Issuer,  
     
    340341    def test06CreateAuthzDecisionQuery(self): 
    341342        authzDecisionQuery = AuthzDecisionQuery() 
    342         self.assert_(authzDecisionQuery) 
    343      
     343        authzDecisionQuery.resource = "http://LOCALHOST:80/My Secured URI" 
     344        self.assert_(":80" not in authzDecisionQuery.resource) 
     345        self.assert_("localhost" in authzDecisionQuery.resource) 
     346        self.assert_(" " not in authzDecisionQuery.resource) 
     347         
     348        authzDecisionQuery.resource = \ 
     349            "https://Somewhere.ac.uk:443/My Secured URI?blah=4&yes=True" 
     350             
     351        self.assert_(":443" not in authzDecisionQuery.resource) 
     352        self.assert_("somewhere.ac.uk" in authzDecisionQuery.resource) 
     353        self.assert_("yes=True" in authzDecisionQuery.resource) 
     354    
    344355if __name__ == "__main__": 
    345356    unittest.main()         
Note: See TracChangeset for help on using the changeset viewer.