def invalid_form(errors=None): if errors is None: errors = {} invalid = FakeInvalid(errors) form = mock.MagicMock() form.validate.side_effect = deform.ValidationFailure(None, None, invalid) form.render.return_value = 'invalid form' return form
def test_validate_form_failure(): invalid = FakeInvalid({'': 'Asplode!', 'email': 'No @ sign!'}) form = MagicMock() form.validate.side_effect = deform.ValidationFailure(None, None, invalid) err, data = validate_form(form, {}) assert err == {'errors': {'': 'Asplode!', 'email': 'No @ sign!'}} assert data is None
def test_create_rerenders_form_on_validation_failure(Form): Form.return_value = form = mock.Mock() form.validate.side_effect = deform.ValidationFailure(None, None, None) params = {"foo": "bar"} template_data = views.create(_mock_request()) assert template_data['form'] == form assert template_data['data'] == params
def test_update_account_rerenders_form_on_validation_error(form, user_model): request = _post_request(post={'password': '******'}) request.registry.claim_serializer = FakeSerializer() form.return_value.validate.side_effect = deform.ValidationFailure( None, None, None) user_model.get_by_id.return_value = FakeUser(password='') res = update_account(request) assert 'form' in res
def upload_view(request): form = upload_form().render() if not request.authenticated_userid: return {'form': False} if 'upload' in request.params: controls = request.POST.items() try: upload_form().validate(controls) except deform.ValidationFailure as e: # Form is NOT valid return {'form': e.render()} img = request.params['upload'] if 'image' not in img.type: raise deform.ValidationFailure('File is not of type image') new_item = { 'title': request.params.get('title'), 'image': request.params.get('upload'), 'uploader': request.authenticated_userid, 'description': request.params.get('description'), 'tags': request.params.getall('tag'), 'votes': 1, 'voters': { request.authenticated_userid: 'up' } } new_key = ImageItem().add_item(new_item, request) url = request.route_url('images', id=new_key) return HTTPFound(url) return {'form': form}
def invalid_form(): form = mock.Mock() form.validate.side_effect = deform.ValidationFailure(None, None, None) form.render.return_value = 'invalid form' return form
def invalid_form(errors=None): invalid = FakeInvalid(errors or {}) form = mock.MagicMock() form.validate.side_effect = deform.ValidationFailure(None, None, invalid) form.render.return_value = "invalid form" return form