def test_canAccess( self ):
        user1 = MockUser( 'project_random' )
        user2 = MockUser( )
        project = Project( 'random' )
        self.assertTrue( project.canBeAccessedBy( user1 ))
        self.assertEquals([ 'project_random' ], user1.requestedPermission )

        self.assertFalse( project.canBeAccessedBy( user2 ))
        self.assertEquals([ 'project_random' ], user2.requestedPermission )
 def test_id( self ):
     project = Project( 'MyProject' )
     self.assertEquals( 'MyProject', project.id() )
 def test_forbidAccess( self ):
     user = MockUser()
     project = Project( 'random' )
     project.grantAccessFor( user )
     project.forbidAccessFor( user )
 def test_grantAccess( self ):
     user = MockUser( )
     project = Project( 'random' )
     project.grantAccessFor( user )
     self.assertEquals([ 'project_random' ], user.grantedPermissions )
     self.assertTrue( project.canBeAccessedBy( user ))