예제 #1
0
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')])
예제 #2
0
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