33import tableauserverclient as TSC
44from tableauserverclient .models .reference_item import ResourceReference
55
6+
67class TestPermissionsRules (unittest .TestCase ):
78 def test_and (self ):
89 grantee = ResourceReference ("a" , "user" )
9- rule1 = TSC .PermissionsRule (grantee , {
10- TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
11- TSC .Permission .Capability .Delete : TSC .Permission .Mode .Deny ,
12- TSC .Permission .Capability .ViewComments : TSC .Permission .Mode .Allow ,
13- TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
14- })
15- rule2 = TSC .PermissionsRule (grantee , {
16- TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
17- TSC .Permission .Capability .Delete : TSC .Permission .Mode .Allow ,
18- TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
19- })
10+ rule1 = TSC .PermissionsRule (
11+ grantee ,
12+ {
13+ TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
14+ TSC .Permission .Capability .Delete : TSC .Permission .Mode .Deny ,
15+ TSC .Permission .Capability .ViewComments : TSC .Permission .Mode .Allow ,
16+ TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
17+ },
18+ )
19+ rule2 = TSC .PermissionsRule (
20+ grantee ,
21+ {
22+ TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
23+ TSC .Permission .Capability .Delete : TSC .Permission .Mode .Allow ,
24+ TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
25+ },
26+ )
2027
2128 composite = rule1 & rule2
2229
@@ -25,25 +32,29 @@ def test_and(self):
2532 self .assertEqual (composite .capabilities .get (TSC .Permission .Capability .ViewComments ), None )
2633 self .assertEqual (composite .capabilities .get (TSC .Permission .Capability .ExportXml ), TSC .Permission .Mode .Deny )
2734
28-
2935 def test_or (self ):
3036 grantee = ResourceReference ("a" , "user" )
31- rule1 = TSC .PermissionsRule (grantee , {
32- TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
33- TSC .Permission .Capability .Delete : TSC .Permission .Mode .Deny ,
34- TSC .Permission .Capability .ViewComments : TSC .Permission .Mode .Allow ,
35- TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
36- })
37- rule2 = TSC .PermissionsRule (grantee , {
38- TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
39- TSC .Permission .Capability .Delete : TSC .Permission .Mode .Allow ,
40- TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
41- })
37+ rule1 = TSC .PermissionsRule (
38+ grantee ,
39+ {
40+ TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
41+ TSC .Permission .Capability .Delete : TSC .Permission .Mode .Deny ,
42+ TSC .Permission .Capability .ViewComments : TSC .Permission .Mode .Allow ,
43+ TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
44+ },
45+ )
46+ rule2 = TSC .PermissionsRule (
47+ grantee ,
48+ {
49+ TSC .Permission .Capability .ExportData : TSC .Permission .Mode .Allow ,
50+ TSC .Permission .Capability .Delete : TSC .Permission .Mode .Allow ,
51+ TSC .Permission .Capability .ExportXml : TSC .Permission .Mode .Deny ,
52+ },
53+ )
4254
4355 composite = rule1 | rule2
4456
4557 self .assertEqual (composite .capabilities .get (TSC .Permission .Capability .ExportData ), TSC .Permission .Mode .Allow )
4658 self .assertEqual (composite .capabilities .get (TSC .Permission .Capability .Delete ), TSC .Permission .Mode .Allow )
4759 self .assertEqual (composite .capabilities .get (TSC .Permission .Capability .ViewComments ), TSC .Permission .Mode .Allow )
4860 self .assertEqual (composite .capabilities .get (TSC .Permission .Capability .ExportXml ), TSC .Permission .Mode .Deny )
49-
0 commit comments