示例#1
0
    def testTracAdminHasItAll( self ):
        permissionManager = MockPermissionManager()
        permissionManager.grantPermission( 'TRAC_ADMIN' )

        user = User( None, permissionManager )
        self.assertTrue( user.hasPermission( 'any' ))
        self.assertTrue( user.hasPermission( 'yet another' ))
示例#2
0
    def testGrantPermssion( self ):
        permissionManager = MockPermissionManager()
        user = User( None, permissionManager )

        user.grantPermission( 'perm1' )
        self.assertTrue( user.hasPermission( 'perm1' ))
        self.assertFalse( user.hasPermission( 'perm2' ))
        self.assertEquals([ 'perm1' ], permissionManager.grantedPermissions )
示例#3
0
    def testRemovePermission( self ):
        permissionManager = MockPermissionManager()
        user = User( None, permissionManager )

        user.grantPermission( 'perm1' )
        user.grantPermission( 'perm2' )
        user.removePermission( 'perm1' )
        self.assertFalse( user.hasPermission( 'perm1' ))
        self.assertTrue( user.hasPermission( 'perm2' ))
示例#4
0
    def testRequestPermission( self ):
        permissionManager = MockPermissionManager()
        user = User( None, permissionManager )

        self.assertFalse( user.hasPermission( 'perm' ))
        self.assertTrue( 'perm' in permissionManager.requestedPermissions )
示例#5
0
 def testId( self ):
     user = User( 'test', None )
     self.assertEquals( 'test', user.id() )