예제 #1
0
 def test1_pattern2_tel(self):
     dummy_data = {
         'name': '太宰治',
         'gender': '男',
         'birthday': '1909/6/19',
         'email': '',
         'tel': '0000000',
         'post_code': '1000004',
         'address': '東京港区麻布十番1-1-1',
         'item_num': 'A01',
         'reception_date': '2018/10/19 15:30'
     }
     actual = validation_err_format(dummy_data)
     expected = '電話番号を規定通りに記載して下さい。'
     self.assertEqual(actual, expected)
예제 #2
0
 def test1_pattern1_name(self):
     """名前のパリデーション
     """
     dummy_data = {
         'name': '',
         'gender': '男',
         'birthday': '1909/6/19',
         'email': '',
         'tel': '03-0000-0004',
         'post_code': '1000004',
         'address': '東京港区麻布十番1-1-1',
         'item_num': 'A01',
         'reception_date': '2018/10/19 15:30'
     }
     actual = validation_err_format(dummy_data)
     expected = '氏名を記載して下さい。'
     self.assertEqual(actual, expected)
예제 #3
0
def sorting_aggregate(input_csv_dict):
    """ 記載情報を格納する辞書を受け取り、エラーが出てなければ、変換処理を加え正しいファイル(データはリストに持たせる)に、
        エラーの場合、エラー出力とともに謝りファイルにデータを保存する(dictとして持たせる)という不備の振り分け処理。
    """
    err_msg_dict = {}
    correct_list = []
    for file_name, input_data_list in input_csv_dict.items():

        index = 1
        for input_data_dict in input_data_list:
            index += 1
            err_msgs = validation_err_format(input_data_dict)

            if not err_msgs:
                correct_list.append(conversion_data_format(input_data_dict))
            else:
                err_msg_dict.setdefault(file_name, {})
                err_msg_dict[file_name][index] = err_msgs
    return correct_list, err_msg_dict