@@ -13,60 +13,54 @@ def get_fixture(path):
13
13
14
14
15
15
def get_enforcer ():
16
- con_string = ' sqlite:/:memory:'
16
+ con_string = " sqlite:/:memory:"
17
17
adapter = Adapter (con_string )
18
18
19
19
CasbinRule .createTable (ifNotExists = True )
20
- CasbinRule (ptype = 'p' , v0 = ' alice' , v1 = ' data1' , v2 = ' read' )
21
- CasbinRule (ptype = 'p' , v0 = ' bob' , v1 = ' data2' , v2 = ' write' )
22
- CasbinRule (ptype = 'p' , v0 = ' data2_admin' , v1 = ' data2' , v2 = ' read' )
23
- CasbinRule (ptype = 'p' , v0 = ' data2_admin' , v1 = ' data2' , v2 = ' write' )
24
- CasbinRule (ptype = 'g' , v0 = ' alice' , v1 = ' data2_admin' )
20
+ CasbinRule (ptype = "p" , v0 = " alice" , v1 = " data1" , v2 = " read" )
21
+ CasbinRule (ptype = "p" , v0 = " bob" , v1 = " data2" , v2 = " write" )
22
+ CasbinRule (ptype = "p" , v0 = " data2_admin" , v1 = " data2" , v2 = " read" )
23
+ CasbinRule (ptype = "p" , v0 = " data2_admin" , v1 = " data2" , v2 = " write" )
24
+ CasbinRule (ptype = "g" , v0 = " alice" , v1 = " data2_admin" )
25
25
26
- return casbin .Enforcer (get_fixture (' rbac_model.conf' ), adapter )
26
+ return casbin .Enforcer (get_fixture (" rbac_model.conf" ), adapter )
27
27
28
28
29
29
class TestConfig (unittest .TestCase ):
30
-
31
30
def test_enforcer_basic (self ):
32
31
e = get_enforcer ()
33
32
34
- self .assertTrue (e .enforce (' alice' , ' data1' , ' read' ))
35
- self .assertFalse (e .enforce (' bob' , ' data1' , ' read' ))
36
- self .assertTrue (e .enforce (' bob' , ' data2' , ' write' ))
37
- self .assertTrue (e .enforce (' alice' , ' data2' , ' read' ))
38
- self .assertTrue (e .enforce (' alice' , ' data2' , ' write' ))
33
+ self .assertTrue (e .enforce (" alice" , " data1" , " read" ))
34
+ self .assertFalse (e .enforce (" bob" , " data1" , " read" ))
35
+ self .assertTrue (e .enforce (" bob" , " data2" , " write" ))
36
+ self .assertTrue (e .enforce (" alice" , " data2" , " read" ))
37
+ self .assertTrue (e .enforce (" alice" , " data2" , " write" ))
39
38
40
39
def test_add_policy (self ):
41
40
e = get_enforcer ()
42
41
43
- self .assertFalse (e .enforce (' eve' , ' data3' , ' read' ))
44
- res = e .add_permission_for_user (' eve' , ' data3' , ' read' )
42
+ self .assertFalse (e .enforce (" eve" , " data3" , " read" ))
43
+ res = e .add_permission_for_user (" eve" , " data3" , " read" )
45
44
self .assertTrue (res )
46
- self .assertTrue (e .enforce (' eve' , ' data3' , ' read' ))
45
+ self .assertTrue (e .enforce (" eve" , " data3" , " read" ))
47
46
48
47
def test_save_policy (self ):
49
48
e = get_enforcer ()
50
- self .assertFalse (e .enforce (' alice' , ' data4' , ' read' ))
49
+ self .assertFalse (e .enforce (" alice" , " data4" , " read" ))
51
50
52
51
model = e .get_model ()
53
52
model .clear_policy ()
54
53
55
- model .add_policy ('p' , 'p' , [' alice' , ' data4' , ' read' ])
54
+ model .add_policy ("p" , "p" , [" alice" , " data4" , " read" ])
56
55
57
56
adapter = e .get_adapter ()
58
57
adapter .save_policy (model )
59
- self .assertTrue (e .enforce (' alice' , ' data4' , ' read' ))
58
+ self .assertTrue (e .enforce (" alice" , " data4" , " read" ))
60
59
61
60
def test_str (self ):
62
- rule = CasbinRule (ptype = 'p' , v0 = 'alice' , v1 = 'data1' , v2 = 'read' )
63
- self .assertEqual (str (rule ), 'p, alice, data1, read' )
64
-
61
+ rule = CasbinRule (ptype = "p" , v0 = "alice" , v1 = "data1" , v2 = "read" )
62
+ self .assertEqual (str (rule ), "p, alice, data1, read" )
65
63
66
64
def test_repr (self ):
67
- rule = CasbinRule (ptype = 'p' , v0 = ' alice' , v1 = ' data1' , v2 = ' read' )
65
+ rule = CasbinRule (ptype = "p" , v0 = " alice" , v1 = " data1" , v2 = " read" )
68
66
self .assertRegex (repr (rule ), r'<CasbinRule \d+: "p, alice, data1, read">' )
69
-
70
- if (__name__ == '__main__' ):
71
- unittest .main ()
72
-
0 commit comments