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

Parsing functionality near complete for rule1.xml

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/NDG_XACML/ndg/xacml/test/test_xacml.py

    r6744 r6750  
    2121    XACML_FILEPATH = path.join(THIS_DIR, XACML_FILENAME) 
    2222     
    23     def test01ETreeParsePolicy(self): 
     23    def test01ETreeParseRule1Policy(self): 
    2424        policy = PolicyReader.parse(XACMLTestCase.XACML_FILEPATH) 
    2525        self.assert_(policy) 
     26         
     27        self.assert_( 
     28            policy.policyId == "urn:oasis:names:tc:example:SimplePolicy1") 
     29         
     30        self.assert_(policy.ruleCombiningAlgId == \ 
     31        "urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:deny-overrides") 
     32         
     33        self.assert_( 
     34            "Med Example Corp access control policy" in policy.description) 
     35         
     36        self.assert_(len(policy.target.subjects) == 0) 
     37         
     38        self.assert_(policy.rules[0].id == \ 
     39                     "urn:oasis:names:tc:xacml:2.0:example:SimpleRule1") 
     40         
     41        self.assert_(policy.rules[0].effect == 'Permit') 
     42         
     43        self.assert_( 
     44            'Any subject with an e-mail name in the med.example.com domain' in \ 
     45            policy.rules[0].description) 
     46         
     47        self.assert_(len(policy.rules[0].subjects) == 1) 
     48        self.assert_(len(policy.rules[0].actions) == 0) 
     49        self.assert_(len(policy.rules[0].resources) == 0) 
     50        self.assert_(len(policy.rules[0].environments) == 0) 
     51         
     52        self.assert_(len(policy.rules[0].subjects[0].subjectMatches) == 1) 
     53         
     54        self.assert_(policy.rules[0].subjects[0].subjectMatches[0].id == \ 
     55                     "urn:oasis:names:tc:xacml:1.0:function:rfc822Name-match") 
     56         
     57        self.assert_(policy.rules[0].subjects[0].subjectMatches[0 
     58            ].attributeValue.dataType == \ 
     59            "urn:oasis:names:tc:xacml:1.0:data-type:rfc822Name") 
     60         
     61        self.assert_(policy.rules[0].subjects[0].subjectMatches[0 
     62            ].attributeDesignator.dataType == \ 
     63            "urn:oasis:names:tc:xacml:1.0:data-type:rfc822Name") 
     64         
     65        # Attribute ID 
     66        self.assert_(policy.rules[0].subjects[0].subjectMatches[0 
     67            ].attributeDesignator.attributeId == \ 
     68            "urn:oasis:names:tc:xacml:1.0:subject:subject-id") 
     69         
    2670 
    2771 
Note: See TracChangeset for help on using the changeset viewer.