@@ -60,3 +60,28 @@ def test_get_policy_api(self):
6060 self .assertEqual (e .get_filtered_grouping_policy (0 , '' , 'data2_admin' ), [['alice' , 'data2_admin' ]])
6161 self .assertTrue (e .has_grouping_policy (['alice' , 'data2_admin' ]))
6262 self .assertFalse (e .has_grouping_policy (['bob' , 'data2_admin' ]))
63+
64+ def test_modify_policy_api (self ):
65+ e = get_enforcer (
66+ get_examples ("rbac_model.conf" ),
67+ get_examples ("rbac_policy.csv" ),
68+ # True,
69+ )
70+
71+ self .assertEqual (e .get_policy (), [
72+ ['alice' , 'data1' , 'read' ],
73+ ['bob' , 'data2' , 'write' ],
74+ ['data2_admin' , 'data2' , 'read' ],
75+ ['data2_admin' , 'data2' , 'write' ],
76+ ])
77+
78+ e .add_policy ('eve' , 'data3' , 'read' )
79+ e .add_named_policy ('p' , ['eve' , 'data3' , 'write' ])
80+ self .assertEqual (e .get_policy (), [
81+ ['alice' , 'data1' , 'read' ],
82+ ['bob' , 'data2' , 'write' ],
83+ ['data2_admin' , 'data2' , 'read' ],
84+ ['data2_admin' , 'data2' , 'write' ],
85+ ['eve' , 'data3' , 'read' ],
86+ ['eve' , 'data3' , 'write' ],
87+ ])
0 commit comments