def test_identity_allowed():

    p1 = Permission(RolePermit('boss'), RolePermit('lackey'))
    p2 = Permission(RolePermit('lackey'))
    
    i = Identity(1)
    i.provides(RolePermit('boss'))
    
    assert p1.allows(i) == True
    assert p2.allows(i) == False
def test_identity_creation():

    i = Identity(1)
    i.provides(RolePermit('user'))
    
    assert i.provides == set([RolePermit('user')])
    
    i.provides(RolePermit('admin'), RolePermit('operator'))
    
    assert i.provides == set([RolePermit('user'), RolePermit('admin'), 
        RolePermit('operator')])