Skip to content

Commit 01e6b7c

Browse files
committed
chore: pytestify permission_rule
1 parent 4417beb commit 01e6b7c

File tree

1 file changed

+92
-92
lines changed

1 file changed

+92
-92
lines changed

test/test_permissionsrule.py

Lines changed: 92 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,104 @@
1-
import unittest
2-
31
import tableauserverclient as TSC
42
from tableauserverclient.models.reference_item import ResourceReference
53

64

7-
class TestPermissionsRules(unittest.TestCase):
8-
def test_and(self):
9-
grantee = ResourceReference("a", "user")
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-
)
5+
def test_and() -> None:
6+
grantee = ResourceReference("a", "user")
7+
rule1 = TSC.PermissionsRule(
8+
grantee,
9+
{
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+
)
16+
rule2 = TSC.PermissionsRule(
17+
grantee,
18+
{
19+
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
20+
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Allow,
21+
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
22+
},
23+
)
24+
25+
composite = rule1 & rule2
26+
27+
assert composite.capabilities.get(TSC.Permission.Capability.ExportData) == TSC.Permission.Mode.Allow
28+
assert composite.capabilities.get(TSC.Permission.Capability.Delete) == TSC.Permission.Mode.Deny
29+
assert composite.capabilities.get(TSC.Permission.Capability.ViewComments) == None
30+
assert composite.capabilities.get(TSC.Permission.Capability.ExportXml) == TSC.Permission.Mode.Deny
31+
2732

28-
composite = rule1 & rule2
33+
def test_or() -> None:
34+
grantee = ResourceReference("a", "user")
35+
rule1 = TSC.PermissionsRule(
36+
grantee,
37+
{
38+
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
39+
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Deny,
40+
TSC.Permission.Capability.ViewComments: TSC.Permission.Mode.Allow,
41+
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
42+
},
43+
)
44+
rule2 = TSC.PermissionsRule(
45+
grantee,
46+
{
47+
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
48+
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Allow,
49+
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
50+
},
51+
)
2952

30-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.ExportData), TSC.Permission.Mode.Allow)
31-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.Delete), TSC.Permission.Mode.Deny)
32-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.ViewComments), None)
33-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.ExportXml), TSC.Permission.Mode.Deny)
53+
composite = rule1 | rule2
3454

35-
def test_or(self):
36-
grantee = ResourceReference("a", "user")
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-
)
55+
assert composite.capabilities.get(TSC.Permission.Capability.ExportData) == TSC.Permission.Mode.Allow
56+
assert composite.capabilities.get(TSC.Permission.Capability.Delete) == TSC.Permission.Mode.Allow
57+
assert composite.capabilities.get(TSC.Permission.Capability.ViewComments) == TSC.Permission.Mode.Allow
58+
assert composite.capabilities.get(TSC.Permission.Capability.ExportXml) == TSC.Permission.Mode.Deny
5459

55-
composite = rule1 | rule2
5660

57-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.ExportData), TSC.Permission.Mode.Allow)
58-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.Delete), TSC.Permission.Mode.Allow)
59-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.ViewComments), TSC.Permission.Mode.Allow)
60-
self.assertEqual(composite.capabilities.get(TSC.Permission.Capability.ExportXml), TSC.Permission.Mode.Deny)
61+
def test_eq_false() -> None:
62+
grantee = ResourceReference("a", "user")
63+
rule1 = TSC.PermissionsRule(
64+
grantee,
65+
{
66+
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
67+
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Deny,
68+
TSC.Permission.Capability.ViewComments: TSC.Permission.Mode.Allow,
69+
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
70+
},
71+
)
72+
rule2 = TSC.PermissionsRule(
73+
grantee,
74+
{
75+
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
76+
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Allow,
77+
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
78+
},
79+
)
6180

62-
def test_eq_false(self):
63-
grantee = ResourceReference("a", "user")
64-
rule1 = TSC.PermissionsRule(
65-
grantee,
66-
{
67-
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
68-
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Deny,
69-
TSC.Permission.Capability.ViewComments: TSC.Permission.Mode.Allow,
70-
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
71-
},
72-
)
73-
rule2 = TSC.PermissionsRule(
74-
grantee,
75-
{
76-
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
77-
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Allow,
78-
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
79-
},
80-
)
81+
assert rule1 != rule2
8182

82-
self.assertNotEqual(rule1, rule2)
8383

84-
def test_eq_true(self):
85-
grantee = ResourceReference("a", "user")
86-
rule1 = TSC.PermissionsRule(
87-
grantee,
88-
{
89-
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
90-
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Deny,
91-
TSC.Permission.Capability.ViewComments: TSC.Permission.Mode.Allow,
92-
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
93-
},
94-
)
95-
rule2 = TSC.PermissionsRule(
96-
grantee,
97-
{
98-
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
99-
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Deny,
100-
TSC.Permission.Capability.ViewComments: TSC.Permission.Mode.Allow,
101-
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
102-
},
103-
)
104-
self.assertEqual(rule1, rule2)
84+
def test_eq_true() -> None:
85+
grantee = ResourceReference("a", "user")
86+
rule1 = TSC.PermissionsRule(
87+
grantee,
88+
{
89+
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
90+
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Deny,
91+
TSC.Permission.Capability.ViewComments: TSC.Permission.Mode.Allow,
92+
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
93+
},
94+
)
95+
rule2 = TSC.PermissionsRule(
96+
grantee,
97+
{
98+
TSC.Permission.Capability.ExportData: TSC.Permission.Mode.Allow,
99+
TSC.Permission.Capability.Delete: TSC.Permission.Mode.Deny,
100+
TSC.Permission.Capability.ViewComments: TSC.Permission.Mode.Allow,
101+
TSC.Permission.Capability.ExportXml: TSC.Permission.Mode.Deny,
102+
},
103+
)
104+
assert rule1 == rule2

0 commit comments

Comments
 (0)