Skip to content

Commit 7d3125f

Browse files
committed
fix: lint
1 parent 1799eab commit 7d3125f

9 files changed

Lines changed: 103 additions & 101 deletions

File tree

casbin_adapter/adapter.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,22 +53,22 @@ def add_policy(self, sec, ptype, rule):
5353

5454
def remove_policy(self, sec, ptype, rule):
5555
"""removes a policy rule from the storage."""
56-
query_params = {'ptype': ptype}
56+
query_params = {"ptype": ptype}
5757
for i, v in enumerate(rule):
58-
query_params['v{}'.format(i)] = v
58+
query_params["v{}".format(i)] = v
5959
rows_deleted, _ = CasbinRule.objects.filter(**query_params).delete()
6060
return True if rows_deleted > 0 else False
6161

6262
def remove_filtered_policy(self, sec, ptype, field_index, *field_values):
6363
"""removes policy rules that match the filter from the storage.
6464
This is part of the Auto-Save feature.
6565
"""
66-
query_params = {'ptype': ptype}
67-
if not(0 <= field_index <= 5):
66+
query_params = {"ptype": ptype}
67+
if not (0 <= field_index <= 5):
6868
return False
6969
if not (1 <= field_index + len(field_values) <= 6):
7070
return False
7171
for i, v in enumerate(field_values):
72-
query_params['v{}'.format(i + field_index)] = v
72+
query_params["v{}".format(i + field_index)] = v
7373
rows_deleted, _ = CasbinRule.objects.filter(**query_params).delete()
7474
return True if rows_deleted > 0 else False

casbin_adapter/apps.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55

66
class CasbinAdapterConfig(AppConfig):
7-
name = 'casbin_adapter'
7+
name = "casbin_adapter"
88

99
def ready(self):
1010
from .enforcer import initialize_enforcer
11-
initialize_enforcer()
1211

12+
initialize_enforcer()

casbin_adapter/enforcer.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,47 +11,48 @@
1111
logger = logging.getLogger(__name__)
1212

1313

14-
1514
class ProxyEnforcer(Enforcer):
1615
_initialized = False
1716

1817
def __init__(self, *args, **kwargs):
1918
if self._initialized:
2019
super().__init__(*args, **kwargs)
2120
else:
22-
logger.info('Deferring casbin enforcer initialisation until django is ready')
21+
logger.info("Deferring casbin enforcer initialisation until django is ready")
2322

2423
def _load(self):
2524
if self._initialized == False:
26-
logger.info('Performing deferred casbin enforcer initialisation')
25+
logger.info("Performing deferred casbin enforcer initialisation")
2726
self._initialized = True
28-
model = getattr(settings, 'CASBIN_MODEL')
29-
enable_log = getattr(settings, 'CASBIN_LOG_ENABLED', False)
30-
adapter_loc = getattr(settings, 'CASBIN_ADAPTER', 'casbin_adapter.adapter.Adapter')
31-
adapter_args = getattr(settings, 'CASBIN_ADAPTER_ARGS', tuple())
27+
model = getattr(settings, "CASBIN_MODEL")
28+
enable_log = getattr(settings, "CASBIN_LOG_ENABLED", False)
29+
adapter_loc = getattr(settings, "CASBIN_ADAPTER", "casbin_adapter.adapter.Adapter")
30+
adapter_args = getattr(settings, "CASBIN_ADAPTER_ARGS", tuple())
3231
Adapter = import_class(adapter_loc)
3332
adapter = Adapter(*adapter_args)
3433

3534
super().__init__(model, adapter, enable_log)
36-
logger.debug('Casbin enforcer initialised')
35+
logger.debug("Casbin enforcer initialised")
3736

38-
watcher = getattr(settings, 'CASBIN_WATCHER', None)
37+
watcher = getattr(settings, "CASBIN_WATCHER", None)
3938
if watcher:
4039
self.set_watcher(watcher)
4140

42-
role_manager = getattr(settings, 'CASBIN_ROLE_MANAGER', None)
41+
role_manager = getattr(settings, "CASBIN_ROLE_MANAGER", None)
4342
if role_manager:
4443
self.set_role_manager(role_manager)
4544

4645
def __getattribute__(self, name):
47-
safe_methods = ['__init__', '_load', '_initialized']
48-
if not super().__getattribute__('_initialized') and name not in safe_methods:
46+
safe_methods = ["__init__", "_load", "_initialized"]
47+
if not super().__getattribute__("_initialized") and name not in safe_methods:
4948
initialize_enforcer()
50-
if not super().__getattribute__('_initialized'):
51-
raise Exception((
52-
"Calling enforcer attributes before django registry is ready. "
53-
"Prevent making any calls to the enforcer on import/startup"
54-
))
49+
if not super().__getattribute__("_initialized"):
50+
raise Exception(
51+
(
52+
"Calling enforcer attributes before django registry is ready. "
53+
"Prevent making any calls to the enforcer on import/startup"
54+
)
55+
)
5556

5657
return super().__getattribute__(name)
5758

@@ -73,4 +74,3 @@ def initialize_enforcer():
7374
enforcer._load()
7475
except (OperationalError, ProgrammingError):
7576
pass
76-

casbin_adapter/migrations/0001_initial.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,23 @@ class Migration(migrations.Migration):
77

88
initial = True
99

10-
dependencies = [
11-
]
10+
dependencies = []
1211

1312
operations = [
1413
migrations.CreateModel(
15-
name='CasbinRule',
14+
name="CasbinRule",
1615
fields=[
17-
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18-
('ptype', models.CharField(max_length=255)),
19-
('v0', models.CharField(max_length=255)),
20-
('v1', models.CharField(max_length=255)),
21-
('v2', models.CharField(max_length=255)),
22-
('v3', models.CharField(max_length=255)),
23-
('v4', models.CharField(max_length=255)),
24-
('v5', models.CharField(max_length=255)),
16+
("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
17+
("ptype", models.CharField(max_length=255)),
18+
("v0", models.CharField(max_length=255)),
19+
("v1", models.CharField(max_length=255)),
20+
("v2", models.CharField(max_length=255)),
21+
("v3", models.CharField(max_length=255)),
22+
("v4", models.CharField(max_length=255)),
23+
("v5", models.CharField(max_length=255)),
2524
],
2625
options={
27-
'db_table': 'casbin_rule',
26+
"db_table": "casbin_rule",
2827
},
2928
),
3029
]

casbin_adapter/models.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,23 @@ class CasbinRule(models.Model):
1313
v5 = models.CharField(max_length=255)
1414

1515
class Meta:
16-
db_table = 'casbin_rule'
16+
db_table = "casbin_rule"
1717

1818
def __str__(self):
1919
text = self.ptype
2020

2121
if self.v0:
22-
text = text + ', ' + self.v0
22+
text = text + ", " + self.v0
2323
if self.v1:
24-
text = text + ', ' + self.v1
24+
text = text + ", " + self.v1
2525
if self.v2:
26-
text = text + ', ' + self.v2
26+
text = text + ", " + self.v2
2727
if self.v3:
28-
text = text + ', ' + self.v3
28+
text = text + ", " + self.v3
2929
if self.v4:
30-
text = text + ', ' + self.v4
30+
text = text + ", " + self.v4
3131
if self.v5:
32-
text = text + ', ' + self.v5
32+
text = text + ", " + self.v5
3333
return text
3434

3535
def __repr__(self):

casbin_adapter/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import importlib
22

3+
34
def import_class(name):
45
"""Import class from string
56
e.g. `package.module.ClassToImport` returns the `ClasToImport` class"""
6-
components = name.split('.')
7-
module_name = '.'.join(components[:-1])
7+
components = name.split(".")
8+
module_name = ".".join(components[:-1])
89
class_name = components[-1]
910
module = importlib.import_module(module_name)
1011
class_ = getattr(module, class_name)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@
2727
"Operating System :: OS Independent",
2828
],
2929
data_files=[desc_file],
30-
)
30+
)

tests/settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
44

5-
SECRET_KEY = 'not-a-production-secret'
5+
SECRET_KEY = "not-a-production-secret"
66

77
INSTALLED_APPS = [
88
"django.contrib.admin",
@@ -42,4 +42,4 @@
4242

4343
DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3", "NAME": ":memory:"}}
4444

45-
CASBIN_MODEL = os.path.join(BASE_DIR, 'tests', 'rbac_model.conf')
45+
CASBIN_MODEL = os.path.join(BASE_DIR, "tests", "rbac_model.conf")

tests/test_adapter.py

Lines changed: 54 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -12,117 +12,119 @@ def get_fixture(path):
1212
dir_path = os.path.split(os.path.realpath(__file__))[0] + "/"
1313
return os.path.abspath(dir_path + path)
1414

15+
1516
def get_enforcer():
1617
adapter = Adapter()
1718

18-
CasbinRule.objects.bulk_create([
19-
CasbinRule(ptype='p', v0='alice', v1='data1', v2='read'),
20-
CasbinRule(ptype='p', v0='bob', v1='data2', v2='write'),
21-
CasbinRule(ptype='p', v0='data2_admin', v1='data2', v2='read'),
22-
CasbinRule(ptype='p', v0='data2_admin', v1='data2', v2='write'),
23-
CasbinRule(ptype='g', v0='alice', v1='data2_admin'),
24-
])
19+
CasbinRule.objects.bulk_create(
20+
[
21+
CasbinRule(ptype="p", v0="alice", v1="data1", v2="read"),
22+
CasbinRule(ptype="p", v0="bob", v1="data2", v2="write"),
23+
CasbinRule(ptype="p", v0="data2_admin", v1="data2", v2="read"),
24+
CasbinRule(ptype="p", v0="data2_admin", v1="data2", v2="write"),
25+
CasbinRule(ptype="g", v0="alice", v1="data2_admin"),
26+
]
27+
)
2528

26-
return casbin.Enforcer(get_fixture('rbac_model.conf'), adapter)
29+
return casbin.Enforcer(get_fixture("rbac_model.conf"), adapter)
2730

2831

2932
class TestConfig(TestCase):
3033
def test_enforcer_basic(self):
3134
e = get_enforcer()
32-
self.assertTrue(e.enforce('alice', 'data1', 'read'))
33-
self.assertFalse(e.enforce('bob', 'data1', 'read'))
34-
self.assertTrue(e.enforce('bob', 'data2', 'write'))
35-
self.assertTrue(e.enforce('alice', 'data2', 'read'))
36-
self.assertTrue(e.enforce('alice', 'data2', 'write'))
35+
self.assertTrue(e.enforce("alice", "data1", "read"))
36+
self.assertFalse(e.enforce("bob", "data1", "read"))
37+
self.assertTrue(e.enforce("bob", "data2", "write"))
38+
self.assertTrue(e.enforce("alice", "data2", "read"))
39+
self.assertTrue(e.enforce("alice", "data2", "write"))
3740

3841
def test_add_policy(self):
3942
adapter = Adapter()
40-
e = casbin.Enforcer(get_fixture('rbac_model.conf'), adapter)
43+
e = casbin.Enforcer(get_fixture("rbac_model.conf"), adapter)
4144

4245
try:
43-
self.assertFalse(e.enforce('alice', 'data1', 'read'))
44-
self.assertFalse(e.enforce('bob', 'data1', 'read'))
45-
self.assertFalse(e.enforce('bob', 'data2', 'write'))
46-
self.assertFalse(e.enforce('alice', 'data2', 'read'))
47-
self.assertFalse(e.enforce('alice', 'data2', 'write'))
46+
self.assertFalse(e.enforce("alice", "data1", "read"))
47+
self.assertFalse(e.enforce("bob", "data1", "read"))
48+
self.assertFalse(e.enforce("bob", "data2", "write"))
49+
self.assertFalse(e.enforce("alice", "data2", "read"))
50+
self.assertFalse(e.enforce("alice", "data2", "write"))
4851
except simpleeval.NameNotDefined:
4952
# This is caused by an upstream bug when there is no policy loaded
5053
# Should be resolved in pycasbin >= 0.3
5154
pass
5255

53-
adapter.add_policy(sec=None, ptype='p', rule=['alice', 'data1', 'read'])
54-
adapter.add_policy(sec=None, ptype='p', rule=['bob', 'data2', 'write'])
55-
adapter.add_policy(sec=None, ptype='p', rule=['data2_admin', 'data2', 'read'])
56-
adapter.add_policy(sec=None, ptype='p', rule=['data2_admin', 'data2', 'write'])
57-
adapter.add_policy(sec=None, ptype='g', rule=['alice', 'data2_admin'])
56+
adapter.add_policy(sec=None, ptype="p", rule=["alice", "data1", "read"])
57+
adapter.add_policy(sec=None, ptype="p", rule=["bob", "data2", "write"])
58+
adapter.add_policy(sec=None, ptype="p", rule=["data2_admin", "data2", "read"])
59+
adapter.add_policy(sec=None, ptype="p", rule=["data2_admin", "data2", "write"])
60+
adapter.add_policy(sec=None, ptype="g", rule=["alice", "data2_admin"])
5861

5962
e.load_policy()
6063

61-
self.assertTrue(e.enforce('alice', 'data1', 'read'))
62-
self.assertFalse(e.enforce('bob', 'data1', 'read'))
63-
self.assertTrue(e.enforce('bob', 'data2', 'write'))
64-
self.assertTrue(e.enforce('alice', 'data2', 'read'))
65-
self.assertTrue(e.enforce('alice', 'data2', 'write'))
66-
self.assertFalse(e.enforce('bogus', 'data2', 'write'))
64+
self.assertTrue(e.enforce("alice", "data1", "read"))
65+
self.assertFalse(e.enforce("bob", "data1", "read"))
66+
self.assertTrue(e.enforce("bob", "data2", "write"))
67+
self.assertTrue(e.enforce("alice", "data2", "read"))
68+
self.assertTrue(e.enforce("alice", "data2", "write"))
69+
self.assertFalse(e.enforce("bogus", "data2", "write"))
6770

6871
def test_save_policy(self):
69-
model = casbin.Enforcer(get_fixture('rbac_model.conf'), get_fixture('rbac_policy.csv')).model
72+
model = casbin.Enforcer(get_fixture("rbac_model.conf"), get_fixture("rbac_policy.csv")).model
7073
adapter = Adapter()
7174
adapter.save_policy(model)
72-
e = casbin.Enforcer(get_fixture('rbac_model.conf'), adapter)
75+
e = casbin.Enforcer(get_fixture("rbac_model.conf"), adapter)
7376

74-
self.assertTrue(e.enforce('alice', 'data1', 'read'))
75-
self.assertFalse(e.enforce('bob', 'data1', 'read'))
76-
self.assertTrue(e.enforce('bob', 'data2', 'write'))
77-
self.assertTrue(e.enforce('alice', 'data2', 'read'))
78-
self.assertTrue(e.enforce('alice', 'data2', 'write'))
77+
self.assertTrue(e.enforce("alice", "data1", "read"))
78+
self.assertFalse(e.enforce("bob", "data1", "read"))
79+
self.assertTrue(e.enforce("bob", "data2", "write"))
80+
self.assertTrue(e.enforce("alice", "data2", "read"))
81+
self.assertTrue(e.enforce("alice", "data2", "write"))
7982

8083
def test_autosave_off_doesnt_persist_to_db(self):
8184
adapter = Adapter()
82-
e = casbin.Enforcer(get_fixture('rbac_model.conf'), adapter)
85+
e = casbin.Enforcer(get_fixture("rbac_model.conf"), adapter)
8386

8487
e.enable_auto_save(False)
85-
e.add_policy('alice', 'data1', 'write')
88+
e.add_policy("alice", "data1", "write")
8689
e.load_policy()
8790
policies = e.get_policy()
8891
self.assertListEqual(policies, [])
8992

9093
def test_autosave_on_persists_to_db(self):
9194
adapter = Adapter()
92-
e = casbin.Enforcer(get_fixture('rbac_model.conf'), adapter)
95+
e = casbin.Enforcer(get_fixture("rbac_model.conf"), adapter)
9396

9497
e.enable_auto_save(True)
95-
e.add_policy('alice', 'data1', 'write')
98+
e.add_policy("alice", "data1", "write")
9699
e.load_policy()
97100
policies = e.get_policy()
98-
self.assertListEqual(policies, [['alice', 'data1', 'write']])
101+
self.assertListEqual(policies, [["alice", "data1", "write"]])
99102

100103
def test_autosave_on_persists_remove_action_to_db(self):
101104
adapter = Adapter()
102-
e = casbin.Enforcer(get_fixture('rbac_model.conf'), adapter)
103-
e.add_policy('alice', 'data1', 'write')
105+
e = casbin.Enforcer(get_fixture("rbac_model.conf"), adapter)
106+
e.add_policy("alice", "data1", "write")
104107
e.load_policy()
105-
self.assertListEqual(e.get_policy(), [['alice', 'data1', 'write']])
108+
self.assertListEqual(e.get_policy(), [["alice", "data1", "write"]])
106109

107110
e.enable_auto_save(True)
108-
e.remove_policy('alice', 'data1', 'write')
111+
e.remove_policy("alice", "data1", "write")
109112
e.load_policy()
110113
self.assertListEqual(e.get_policy(), [])
111114

112115
def test_remove_filtered_policy(self):
113116
e = get_enforcer()
114117

115-
e.remove_filtered_policy(0, 'data2_admin')
118+
e.remove_filtered_policy(0, "data2_admin")
116119
e.load_policy()
117-
self.assertListEqual(e.get_policy(), [['alice', 'data1', 'read'], ['bob', 'data2', 'write']])
118-
120+
self.assertListEqual(e.get_policy(), [["alice", "data1", "read"], ["bob", "data2", "write"]])
119121

120122
def test_str(self):
121-
rule = CasbinRule(ptype='p', v0='alice', v1='data1', v2='read')
122-
self.assertEqual(str(rule), 'p, alice, data1, read')
123+
rule = CasbinRule(ptype="p", v0="alice", v1="data1", v2="read")
124+
self.assertEqual(str(rule), "p, alice, data1, read")
123125

124126
def test_repr(self):
125-
rule = CasbinRule(ptype='p', v0='alice', v1='data1', v2='read')
127+
rule = CasbinRule(ptype="p", v0="alice", v1="data1", v2="read")
126128
self.assertEqual(repr(rule), '<CasbinRule None: "p, alice, data1, read">')
127129
rule.save()
128130
self.assertRegex(repr(rule), r'<CasbinRule \d+: "p, alice, data1, read">')

0 commit comments

Comments
 (0)