コード例 #1
0
ファイル: test_core.py プロジェクト: Kronuz/django-rules
    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")
コード例 #2
0
ファイル: test_core.py プロジェクト: Kronuz/django-rules
    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")
コード例 #3
0
    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")
コード例 #4
0
    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")
コード例 #5
0
ファイル: test_core.py プロジェクト: Kronuz/django-rules
    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))
コード例 #6
0
    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))
コード例 #7
0
ファイル: rules.py プロジェクト: IntersectAustralia/asvo-tao
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