コード例 #1
0
 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)
     ]
コード例 #2
0
 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')
コード例 #3
0
 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)
コード例 #4
0
 def test_field_name_blank(self):
     with self.assertRaises(ValueError):
         FieldDefinition('', fc.DELIMITED)
コード例 #5
0
 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)
コード例 #6
0
 def test_file_type_fixed_without_field_length(self):
     with self.assertRaises(ValueError):
         FieldDefinition('name',
                         fc.FIXED,
                         start_position=0,
                         field_length=None)
コード例 #7
0
 def test_file_type_delimited_field_name_only(self):
     with self.assertRaises(ValueError):
         FieldDefinition('name', fc.DELIMITED)
コード例 #8
0
 def test_file_type_blank(self):
     with self.assertRaises(ValueError):
         FieldDefinition('name', '')
コード例 #9
0
 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)