fcl_mst_v.ins_dt、fcl_mst_v.upd_dt、に値があるバリエーションをテストコードに追加

This commit is contained in:
x.azuma.m@nds-tyo.co.jp 2023-09-29 11:49:11 +09:00
parent f85274942c
commit cb9c19d58d
3 changed files with 5 additions and 3 deletions

View File

@ -564,7 +564,7 @@ class TestImportFileToDb:
# 突合から除外する項目
ignore_columns = ['dwh_upd_dt']
# 日付型に変換して比較する項目
force_cast_to_str_columns = ['closed_dt']
force_cast_to_str_columns = ['closed_dt', 'ins_dt', 'upd_dt']
# orgテーブル結果が期待値通りかを突合
assert_table_results(result_org, assert_list, ignore_columns, force_cast_to_str_columns, is_loaddata=True)
# srcテーブル結果を取得
@ -572,7 +572,7 @@ class TestImportFileToDb:
# 突合から除外する項目
ignore_columns = ['dwh_upd_dt']
# 日付型に変換して比較する項目
force_cast_to_str_columns = ['closed_dt']
force_cast_to_str_columns = ['closed_dt', 'ins_dt', 'upd_dt']
# srcテーブル結果が期待値通りかを突合
assert_table_results(result_src, assert_list, ignore_columns, force_cast_to_str_columns)

View File

@ -1,5 +1,5 @@
"fcl_cd" "sub_no" "start_dt" "end_dt" "closed_dt" "nm" "kn_nm" "sht_nm" "sht_kn_nm" "mkr_cd" "jsk_proc_kbn" "fmt_addr" "fmt_kn_addr" "post_cd" "prft_cd" "prft_nm" "city_nm" "addr_line_1" "tel_no" "admin_kbn" "fcl_type" "rec_sts_kbn" "ins_dt" "upd_dt"
"670229430760653825" "0" "20000101" "99991231" "" "駅前町歯科診療所" "エキマエチョウシカシンリョウジョ" "駅前町歯科診療所" "エキマエチョウシカシンリョウジョ" "" "0" "700-0023 岡山県岡山市北区駅前町1−6−20" "オカヤマケン オカヤマシキタク エキマエチョウ1-6-20" "700-0023" "33" "岡山県" "岡山市北区" "駅前町1−6−20" "0862236468" "33101" "30" "1" "" ""
"670229430760653825" "0" "20000101" "99991231" "" "駅前町歯科診療所" "エキマエチョウシカシンリョウジョ" "駅前町歯科診療所" "エキマエチョウシカシンリョウジョ" "" "0" "700-0023 岡山県岡山市北区駅前町1−6−20" "オカヤマケン オカヤマシキタク エキマエチョウ1-6-20" "700-0023" "33" "岡山県" "岡山市北区" "駅前町1−6−20" "0862236468" "33101" "30" "1" "2023-09-29 09:43:55" "2023-09-29 09:48:44"
"670229435466662922" "0" "20000101" "99991231" "" "医療法人社団仁卓会 ほりかわ歯科クリニック" "イリョウホウジンシャダンジンタクカイ ホリカワシカクリニック" "ほりかわ歯科クリニック (医社)" "ホリカワシカクリニック (イシャ)" "" "0" "675-0101 兵庫県加古川市平岡町新在家1573−1−4F" "ヒョウゴケン カコガワシ ヒラオカチョウシンザイケ1573-1-4F" "675-0101" "28" "兵庫県" "加古川市" "平岡町新在家1573−1−4F" "0794244617" "28210" "30" "1" "" ""
"670229435785430019" "0" "20000101" "99991231" "" "株式会社コミュニティメディカル なつめ薬局 千歳船橋店" "カブシキガイシャコミュニティメディカル ナツメヤッキョク チトセフナバシテン" "なつめ薬局 千歳船橋店 (株)" "ナツメヤッキョク チトセフナバシテン (カ)" "" "0" "156-0054 東京都世田谷区桜丘2−24−2" "トウキョウト セタガヤク サクラガオカ2-24-2" "156-0054" "13" "東京都" "世田谷区" "桜丘2−24−2" "0364136189" "13112" "20" "1" "" ""
"670229447437206529" "0" "20000101" "20230407" "2023-04-07" "ヒカリ薬局" "ヒカリヤッキョク" "ヒカリ薬局" "ヒカリヤッキョク" "" "0" "670-0955 兵庫県姫路市安田4−47−8−1F" "ヒョウゴケン ヒメジシ ヤスダ4-47-8-1F" "670-0955" "28" "兵庫県" "姫路市" "安田4−47−8−1F" "0792846396" "28201" "20" "1" "" ""

1 fcl_cd sub_no start_dt end_dt closed_dt nm kn_nm sht_nm sht_kn_nm mkr_cd jsk_proc_kbn fmt_addr fmt_kn_addr post_cd prft_cd prft_nm city_nm addr_line_1 tel_no admin_kbn fcl_type rec_sts_kbn ins_dt upd_dt
2 670229430760653825 0 20000101 99991231 駅前町歯科診療所 エキマエチョウシカシンリョウジョ 駅前町歯科診療所 エキマエチョウシカシンリョウジョ 0 700-0023 岡山県岡山市北区駅前町1−6−20 オカヤマケン オカヤマシキタク エキマエチョウ1-6-20 700-0023 33 岡山県 岡山市北区 駅前町1−6−20 0862236468 33101 30 1 2023-09-29 09:43:55 2023-09-29 09:48:44
3 670229435466662922 0 20000101 99991231 医療法人社団仁卓会 ほりかわ歯科クリニック イリョウホウジンシャダンジンタクカイ ホリカワシカクリニック ほりかわ歯科クリニック (医社) ホリカワシカクリニック (イシャ) 0 675-0101 兵庫県加古川市平岡町新在家1573−1−4F ヒョウゴケン カコガワシ ヒラオカチョウシンザイケ1573-1-4F 675-0101 28 兵庫県 加古川市 平岡町新在家1573−1−4F 0794244617 28210 30 1
4 670229435785430019 0 20000101 99991231 株式会社コミュニティメディカル なつめ薬局 千歳船橋店 カブシキガイシャコミュニティメディカル ナツメヤッキョク チトセフナバシテン なつめ薬局 千歳船橋店 (株) ナツメヤッキョク チトセフナバシテン (カ) 0 156-0054 東京都世田谷区桜丘2−24−2 トウキョウト セタガヤク サクラガオカ2-24-2 156-0054 13 東京都 世田谷区 桜丘2−24−2 0364136189 13112 20 1
5 670229447437206529 0 20000101 20230407 2023-04-07 ヒカリ薬局 ヒカリヤッキョク ヒカリ薬局 ヒカリヤッキョク 0 670-0955 兵庫県姫路市安田4−47−8−1F ヒョウゴケン ヒメジシ ヤスダ4-47-8-1F 670-0955 28 兵庫県 姫路市 安田4−47−8−1F 0792846396 28201 20 1

View File

@ -93,6 +93,8 @@ def assert_table_results(actual_rows: list[dict], expect_rows: list[dict], ignor
# DB項目(varchar)に日付型としてキャスト可能な値が期待値である場合、force_cast_to_str_columnsに基づいて強制的に文字列キャストする
if type(expect_value).__name__ == 'date':
expect_value = expect_value.strftime('%Y-%m-%d')
elif type(expect_value).__name__ == 'datetime':
expect_value = expect_value.strftime('%Y-%m-%d %H:%M:%S')
elif not is_loaddata and expect_value == "":
expect_value = None
elif isinstance(actual_value, (int)):