def test_hydrate_form_to_object_with_mapping_invalid_class(self): with raises(AttributeError): form = LoginForm('test') form.data = {'username': '******', 'password': '******'} user = Contact() # obviously not a user form.bind(user, {'username': ('firstname', 'test')}, hydrate=False) form.is_valid()
def test_hydrate_form_to_object_without_mapping(self): form = LoginForm('test') form.data = {'username': '******', 'password': '******'} user = User() form.bind(user, hydrate=False) form.is_valid() assert user.username == 'simon' assert user.password == 'test'
def test_hydrate_form_to_object_without_mapping(self): form = LoginForm('test') form.data = {'username': '******', 'password': '******'} user = User() form.bind(user, hydrate=False) form.is_valid() assert user.username == 'simon' assert user.password == 'test'
def test_ignored_fields(self): form = LoginForm('test') user = User() form.bind(user, ignored_fields=('username',)) form.data = {'username': '******', 'password': '******'} form.is_valid() assert not form.username.value assert form.password.value
def test_filter_and_validate_input(self): form = LoginForm('test') data = {'username': '******'} form.data = data form.is_valid() assert form.username.value == 'simon' assert form.username.original_value == 'simon ' assert form.errors == {'password': {'messages': ['Value is required'], 'label': 'password'}}
def test_hydrate_form_to_object_with_mapping(self): form = LoginForm('test') form.data = {'username': '******', 'password': '******', 'email': '*****@*****.**'} user = User() form.bind(user, form_user_mapping, hydrate=False) form.is_valid() assert user.username == 'simon' assert user.password == 'test' assert user.personal.contact.email == '*****@*****.**'
def test_hydrate_form_to_object_with_mapping(self): form = LoginForm('test') form.data = { 'username': '******', 'password': '******', 'email': '*****@*****.**' } user = User() form.bind(user, form_user_mapping, hydrate=False) form.is_valid() assert user.username == 'simon' assert user.password == 'test' assert user.personal.contact.email == '*****@*****.**'
def test_filter_and_validate_input(self): form = LoginForm('test') data = {'username': '******'} form.data = data form.is_valid() assert form.username.value == 'simon' assert form.username.original_value == 'simon ' assert form.errors == { 'password': { 'messages': ['Value is required'], 'label': 'password' } }
def test_validate_form_invalid(self): form = LoginForm(validators=[SampleFormValidator()]) form.data = {'username': '******', 'password': '******'} valid = form.is_valid() assert not valid assert form.errors == { 'form': { 'messages': ['Username does not match.'], 'label': 'Form' } }
def test_hydrate_form_to_object_with_mapping_invalid_class(self): form = LoginForm('test') form.data = {'username': '******', 'password': '******'} user = Contact() # obviously not a user form.bind(user, {'username': ('firstname', 'test')}, hydrate=False) form.is_valid()
def test_validate_form_success(self): form = LoginForm(validators=[SampleFormValidator()]) form.data = {'username': '******', 'password': '******'} valid = form.is_valid() assert valid
def test_validate_form_invalid(self): form = LoginForm(validators=[SampleFormValidator()]) form.data = {'username': '******', 'password': '******'} valid = form.is_valid() assert not valid assert form.errors == {'form': {'messages': ['Username does not match.'], 'label': 'Form'}}
def test_validate_form_success(self): form = LoginForm(validators=[SampleFormValidator()]) form.data = {'username': '******', 'password': '******'} valid = form.is_valid() assert valid