Changeset 6786 for TI12-security/trunk


Ignore:
Timestamp:
30/03/10 13:18:10 (10 years ago)
Author:
pjkersha
Message:

Minor fixes including type checking for DecisionType?.eq input.

Location:
TI12-security/trunk/ndg_saml/ndg/saml
Files:
2 edited

Legend:

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

    r6646 r6786  
    415415 
    416416    def __eq__(self, decision): 
    417         return self.__value == decision.value 
     417        if isinstance(decision, DecisionType): 
     418            # Cast to string 
     419            value = decision.value 
     420             
     421        elif isinstance(decision, basestring): 
     422            value = decision 
     423             
     424        else: 
     425            raise TypeError('Expecting string or DecisionType instance for ' 
     426                            'input decision value; got %r instead' %  
     427                            type(value)) 
     428             
     429        if value not in self.__class__.TYPES: 
     430            raise AttributeError('Permissable decision types are %r; got ' 
     431                                 '%r instead' % (DecisionType.TYPES, value)) 
     432             
     433        return self.__value == value 
    418434 
    419435 
     
    17441760        Sets the Code of this Status. 
    17451761         
    1746         @param value:         the Code of this Status 
     1762        @param value: the Code of this Status 
    17471763        ''' 
    17481764        if not isinstance(value, StatusCode): 
     
    22492265class SubjectQuery(RequestAbstractType): 
    22502266    """SAML 2.0 Core Subject Query type""" 
     2267     
     2268    DEFAULT_ELEMENT_LOCAL_NAME = 'SubjectQuery' 
     2269     
    22512270    __slots__ = ('__subject', ) 
    22522271     
  • TI12-security/trunk/ndg_saml/ndg/saml/xml/etree.py

    r6609 r6786  
    676676            attributeValueElementTree = factory(attributeValue) 
    677677             
    678             attributeValueElem=attributeValueElementTree.toXML(attributeValue) 
     678            attributeValueElem = attributeValueElementTree.toXML(attributeValue) 
    679679            elem.append(attributeValueElem) 
    680680             
     
    10141014            issuer.format = issuerFormat 
    10151015         
     1016        if elem.text is None: 
     1017            raise XMLTypeParseError('No SAML issuer value set') 
     1018         
    10161019        issuer.value = elem.text.strip()  
    10171020         
Note: See TracChangeset for help on using the changeset viewer.