def test_check_permissions_fails_with_nobody(self): mtool = self.mocker.mock() self.expect(mtool.getAuthenticatedMember()).result( SpecialUsers.nobody) self.mock_tool(mtool, 'portal_membership') self.replay() view = ResolveOGUIDView(object(), object()) with TestCase.assertRaises(self, Unauthorized): view._check_permissions(object())
def test_check_permission_fails_without_view_permission(self): obj = self.mocker.mock() mtool = self.mocker.mock() self.expect(mtool.getAuthenticatedMember().checkPermission( 'View', obj)).result(False) self.mock_tool(mtool, 'portal_membership') self.replay() view = ResolveOGUIDView(object(), object()) with TestCase.assertRaises(self, Unauthorized): view._check_permissions(obj)
def test_validator(self): request = self.mocker.mock() self.expect(request.get('PATH_INFO', ANY)).result('somepath/++add++type') field = lifecycle.ILifeCycle['custody_period'] context = None view = None widget = None self.replay() validator = getMultiAdapter((context, request, view, field, widget), IValidator) validator.validate(20) with TestCase.assertRaises(self, ConstraintNotSatisfied): validator.validate(15)
def test_validator_in_context(self): request = self.mocker.mock() self.expect(request.get('PATH_INFO', ANY)).result( 'somepath/++add++type').count(0, None) context = self.mocker.mock() self.expect(context.REQUEST).result(request).count(0, None) self.expect(context.custody_period).result(20).count(0, None) self.expect(context.aq_inner).result(context).count(0, None) self.expect(context.aq_parent).result(None).count(0, None) field = lifecycle.ILifeCycle['custody_period'] view = None widget = None self.replay() validator = getMultiAdapter((context, request, view, field, widget), IValidator) validator.validate(20) validator.validate(30) with TestCase.assertRaises(self, ConstraintNotSatisfied): validator.validate(10)