def create_file_definitions(self, file_type): self.file_name = None self.field_definitions = [ FieldDefinition('name', file_type, 0, 13, position_in_row=0), FieldDefinition('age', file_type, 13, 9, position_in_row=2), FieldDefinition('dob', file_type, 22, 10, position_in_row=1) ]
def setUp(self) -> None: self.field_definition = FieldDefinition('dob', 'XML') self.file_definition = FileDefinition('XML', [self.field_definition], has_header=True, delimiter='|', record_element_name='person', input_directory='input', completed_directory='completed', file_mask='mask')
def create_file_definition(file_type, delimiter=None, record_element_name=None, start_position=None, field_length=None, position_in_row=None): field_definitions = [ FieldDefinition('name', file_type, start_position=start_position, field_length=field_length, position_in_row=position_in_row) ] return FileDefinition(file_type, field_definitions, record_element_name=record_element_name, delimiter=delimiter)
def test_field_name_blank(self): with self.assertRaises(ValueError): FieldDefinition('', fc.DELIMITED)
def test_file_type_xml_without_xml_node_name(self): field_definition = FieldDefinition('name', fc.XML, xml_node_name='') self.assertEqual('name', field_definition.xml_node_name)
def test_file_type_fixed_without_field_length(self): with self.assertRaises(ValueError): FieldDefinition('name', fc.FIXED, start_position=0, field_length=None)
def test_file_type_delimited_field_name_only(self): with self.assertRaises(ValueError): FieldDefinition('name', fc.DELIMITED)
def test_file_type_blank(self): with self.assertRaises(ValueError): FieldDefinition('name', '')
def test_process_records_not_implemented(self): file_service = FileService( FileDefinition(fc.FIXED, [FieldDefinition('hello', 'file_type')])) with self.assertRaises(NotImplementedError): file_service.process_file_records(None)