예제 #1
0
 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)
예제 #2
0
 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
예제 #3
0
 def test_form_invalid_with_empty_form(self):
     form = RosterUploadForm({}, {})
     self.assertFalse(form.is_valid())
예제 #4
0
 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())