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)
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)
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