示例#1
0
 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
示例#2
0
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
示例#3
0
文件: views_test.py 项目: ningyifan/h
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
示例#4
0
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
示例#5
0
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}
示例#6
0
def invalid_form():
    form = mock.Mock()
    form.validate.side_effect = deform.ValidationFailure(None, None, None)
    form.render.return_value = 'invalid form'
    return form
示例#7
0
 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