def test_register_valid_rules_compact_style(self): rules_list = [ # Dummy model {'codename':'canShip', 'model':'Dummy'}, ] try: for params in rules_list: utils.register(app_name="tests", **params) except Exception: self.fail("test_register_valid_rules_compact_style failed")
def test_register_valid_rules(self): rules_list = [ # Dummy model {'codename':'can_ship', 'model':'Dummy', 'field_name':'canShip', 'view_param_pk':'idView', 'description':"Only supplier has the authorization to ship"}, ] try: for params in rules_list: utils.register(app_name="tests", **params) except Exception: self.fail("test_register_valid_rules failed")
def test_register_valid_rules_compact_style(self): rules_list = [ # Dummy model { 'codename': 'canShip', 'model': 'Dummy' }, ] try: for params in rules_list: utils.register(app_name="tests", **params) except Exception: self.fail("test_register_valid_rules_compact_style failed")
def test_register_valid_rules(self): rules_list = [ # Dummy model { 'codename': 'can_ship', 'model': 'Dummy', 'field_name': 'canShip', 'view_param_pk': 'idView', 'description': "Only supplier has the authorization to ship" }, ] try: for params in rules_list: utils.register(app_name="tests", **params) except Exception: self.fail("test_register_valid_rules failed")
def test_register_invalid_rules_NonexistentFieldName(self): rules_list = [ # Dummy model {'codename':'can_ship', 'model':'Dummy', 'field_name':'canSship', 'view_param_pk':'idView', 'description':"Only supplier has the authorization to ship"}, ] for params in rules_list: self.assertRaises(NonexistentFieldName, lambda: utils.register(app_name="tests", **params))
def test_register_invalid_rules_NonexistentFieldName(self): rules_list = [ # Dummy model { 'codename': 'can_ship', 'model': 'Dummy', 'field_name': 'canSship', 'view_param_pk': 'idView', 'description': "Only supplier has the authorization to ship" }, ] for params in rules_list: self.assertRaises( NonexistentFieldName, lambda: utils.register(app_name="tests", **params))
from django_rules import utils rules_list = [ {'codename': 'can_read_job', 'model': 'Job'}, {'codename': 'can_write_job', 'model': 'Job'}, ] for rule in rules_list: utils.register(app_name='tao', **rule) # After each rule addition/edit # remove all rules ( [rule.delete() for rule in django_rules.models.RulePermission.objects.all()] ) # bin/django sync_rules # creates new rules # bin/django dumpdata django_rules.rulepermission --natural > tao/fixtures/rules.json # creates rule fixture for test cases