def test_form_valid_data(self): """ Form should be valid. """ form = SpeakerRequestForm(self.data) # make sure form is valid assert form.is_valid()
def test_form_honeypot(self): """ Form with honeypot text box filled should not be valid. """ self.data['office_fax'] = 'spammer' form = SpeakerRequestForm(self.data) assert not form.is_valid()
def test_form_honeypot(self): """ Form with honeypot checkbox checked should not be valid. """ self.data['superpriority'] = True form = SpeakerRequestForm(self.data) eq_(False, form.is_valid())
def test_form_valid_attachement(self): """ Form should be valid when attachment under/at size limit. """ # attachment within size limit mock_attachment = Mock(_size=press_forms.SPEAKER_REQUEST_FILE_SIZE_LIMIT) form = SpeakerRequestForm(self.data, {'sr_attachment': mock_attachment}) # make sure form is valid ok_(form.is_valid())
def test_form_missing_data(self): """ With incorrect data (missing url), form should not be valid and should have url in the errors hash. """ self.data.update(sr_event_url='') # remove required url form = SpeakerRequestForm(self.data) # make sure form is invalid assert not form.is_valid() # make sure url errors are in form self.assertIn('sr_event_url', form.errors)
def test_form_invalid_attachement(self): """ Form should be invalid and contain attachment errors when attachment over size limit. """ # attachment within size limit mock_attachment = Mock( _size=(press_forms.SPEAKER_REQUEST_FILE_SIZE_LIMIT + 1)) form = SpeakerRequestForm(self.data, {'sr_attachment': mock_attachment}) # make sure form is not valid ok_(not form.is_valid()) # make sure attachment errors are in form self.assertIn('sr_attachment', form.errors)