def test_update_policy(self): m = Model() m.load_model(get_examples("basic_model.conf")) old_rule = ["admin", "domain1", "data1", "read"] new_rule = ["admin", "domain1", "data2", "read"] m.add_policy("p", "p", old_rule) self.assertTrue(m.has_policy("p", "p", old_rule)) m.update_policy("p", "p", old_rule, new_rule) self.assertFalse(m.has_policy("p", "p", old_rule)) self.assertTrue(m.has_policy("p", "p", new_rule)) m = Model() m.load_model(get_examples("priority_model_explicit.conf")) old_rule = ["1", "admin", "data1", "read", "allow"] new_rule = ["1", "admin", "data2", "read", "allow"] m.add_policy("p", "p", old_rule) self.assertTrue(m.has_policy("p", "p", old_rule)) m.update_policy("p", "p", old_rule, new_rule) self.assertFalse(m.has_policy("p", "p", old_rule)) self.assertTrue(m.has_policy("p", "p", new_rule))
def test_update_policy(self): m = Model() m.load_model(get_examples("basic_model.conf")) old_rule = ['admin', 'domain1', 'data1', 'read'] new_rule = ['admin', 'domain1', 'data2', 'read'] m.add_policy('p', 'p', old_rule) self.assertTrue(m.has_policy('p', 'p', old_rule)) m.update_policy('p', 'p', old_rule, new_rule) self.assertFalse(m.has_policy('p', 'p', old_rule)) self.assertTrue(m.has_policy('p', 'p', new_rule))