Package rubacon :: Package parsers :: Module test_rule_parser
[hide private]
[frames] | no frames]

Source Code for Module rubacon.parsers.test_rule_parser

 1  import os, sys 
 2  import marshal 
 3  # from ..backend.XMLStorage import XMLStorage 
 4  # from ..helpers import * 
 5  from RuleParser import RuleParser 
 6   
7 -class TestRuleParser(object):
8 - def test_rule_parser(self):
9 """Test the rule parser""" 10 r = RuleParser.parse("sample/rules.xml")
11
12 - def test_parser_marshal(self):
13 """Test the marshaling of rules""" 14 inf = open("data/db.rules") 15 r = marshal.load(inf) 16 inf.close() 17 r = r[0] 18 assert(r['name'] == 'simple_rule') 19 assert(r['type'] == '1') 20 assert(r['priority'] == '15') 21 assert(r['message'] == 'user is invalid') 22 assert(len(r['subrules']) == 2) 23 s1 = r['subrules'][0] 24 # print >> sys.stderr, s1 25 assert(s1['name'] == 'subrule001') 26 s2 = r['subrules'][1] 27 # print >> sys.stderr, s2 28 assert(len(s2['constraints']) == 2)
29