def test_permission_difference(): p1 = Permission(('a', 'b'), ('a', 'c')) p2 = Permission(('a', 'c'), ('d', 'e')) p3 = p1.difference(p2) assert p3.allow == set([('a', 'b')]) p4 = p2.difference(p1) assert p4.allow == set([('d', 'e')])
def test_permission_or(): p1 = Permission(RolePermit('boss'), RolePermit('lackey')) p2 = Permission(RolePermit('lackey'), RolePermit('underling')) p3 = p1 | p2 p4 = p1.difference(p2) assert p3.allow == p4.allow