1 import os, sys
2 import marshal
3
4
5 from RuleParser import RuleParser
6
11
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
25 assert(s1['name'] == 'subrule001')
26 s2 = r['subrules'][1]
27
28 assert(len(s2['constraints']) == 2)
29