def test_form_extracts_text_from_file(self): file_dict = self.valid_form_file_dict() data_dict = {'airline': 345} form = RosterUploadForm(data_dict, file_dict) print (form.errors) roster = form.save() if form.is_valid() else None self.assertTrue(form.is_valid()) self.assertIsNotNone(roster.roster_text)
def create_roster_from_file(self, roster_filename, airline_icao_code): roster_file = self.file_for_form(roster_filename) airline_id = Airline.objects.get(icao=airline_icao_code).pk file_dict = {'roster_file': roster_file} data_dict = {'airline': airline_id} form = RosterUploadForm(data_dict, file_dict) roster = form.save() if form.is_valid() else None return roster
def test_form_invalid_with_empty_form(self): form = RosterUploadForm({}, {}) self.assertFalse(form.is_valid())
def test_form_invalid_with_unknown_airline(self): file_dict = self.valid_form_file_dict() data_dict = {'airline': 'invalid airline'} form = RosterUploadForm(data_dict, file_dict) self.assertFalse(form.is_valid())