自動テスト実装 ロットマスタデータ

This commit is contained in:
x.azuma.m@nds-tyo.co.jp 2023-06-06 10:08:55 +09:00
parent 0849ae8365
commit 35b56d0de3
3 changed files with 74 additions and 1 deletions

View File

@ -1000,7 +1000,70 @@ class TestImportFileToDb:
assert_table_results(result_org, assert_list, ignore_columns)
# srcテーブル結果(orgテーブル結果のPK値で一致するもの)を取得
result_src = self.db.execute_select(
f"select * from {table_name_src} s inner join {table_name_org} o on (s.slip_org_kbn = o.slip_org_kbn)")
f"select * from {table_name_src} s inner join {table_name_org} o on (s.slip_mgt_num = o.slip_mgt_num)")
# 突合から除外する項目
ignore_columns = ['dwh_upd_dt']
# srcテーブル結果が期待値通りかを突合
assert_table_results(result_src, assert_list, ignore_columns)
# srcテーブル結果のレコード件数 (insert 4row + update 2row + insert 2row = 6row)
result_src_count = self.db.execute_select(f"select count(*) from {table_name_src} ")
assert result_src_count[0]['count(*)'] == 6
# teardown
def test_load_15_lot_num_mst_ok(self, mapper):
table_name_org = mapper.get_org_table(mapper.CONDKEY_LOT_NUM_MST)
table_name_src = mapper.get_src_table(mapper.CONDKEY_LOT_NUM_MST)
# setup
self.batch_context.is_vjsk_stock_import_day = True
self.db.execute(f"truncate table {table_name_src}")
# assertion1 (insert 4row)
# 処理実行
target_dict = {
"condkey": mapper.CONDKEY_LOT_NUM_MST,
"src_file_path": path.join(self.test_file_path_load_individual, "lot_num_mst_202304280000.tsv")
}
VjskDataLoadManager.load(target_dict)
# 期待値データファイル読み込み
assert_list = create_vjsk_assertion_list(target_dict["src_file_path"])
# orgテーブル結果を取得
result_org = self.db.execute_select(f"select * from {table_name_org}")
# 突合から除外する項目
ignore_columns = ['dwh_upd_dt']
# orgテーブル結果が期待値通りかを突合
assert_table_results(result_org, assert_list, ignore_columns)
# srcテーブル結果を取得
result_src = self.db.execute_select(f"select * from {table_name_src}")
# 突合から除外する項目
ignore_columns = ['dwh_upd_dt']
# srcテーブル結果が期待値通りかを突合
assert_table_results(result_src, assert_list, ignore_columns)
# assertion2 (update 2row +insert 2row)
# 処理実行
target_dict = {
"condkey": mapper.CONDKEY_LOT_NUM_MST,
"src_file_path": path.join(self.test_file_path_load_individual, "lot_num_mst_202304290000.tsv")
}
VjskDataLoadManager.load(target_dict)
# 期待値データファイル読み込み
assert_list = create_vjsk_assertion_list(target_dict["src_file_path"])
# orgテーブル結果を取得
result_org = self.db.execute_select(f"select * from {table_name_org}")
# 突合から除外する項目
ignore_columns = ['dwh_upd_dt']
# orgテーブル結果が期待値通りかを突合
assert_table_results(result_org, assert_list, ignore_columns)
# srcテーブル結果(orgテーブル結果のPK値で一致するもの)を取得
result_src = self.db.execute_select(
f"select * from {table_name_src} s inner join {table_name_org} o on (s.ser_num = o.ser_num and s.lot_num = o.lot_num)")
# 突合から除外する項目
ignore_columns = ['dwh_upd_dt']
# srcテーブル結果が期待値通りかを突合

View File

@ -0,0 +1,5 @@
"ser_no" "lot_num" "expr_dt" "frst_mov_dt" "ins_dt" "ins_usr"
"F0110601" "BAVA001" "20230331" "20210510" "23-05-08 20:40:41" "batch"
"F0110601" "BAVA002" "20230331" "20210615" "23-05-08 20:40:41" "batch"
"F0110601" "BAVA003" "20231031" "20210719" "23-05-08 20:40:41" "batch"
"F0110601" "BAVA004" "20231031" "20210823" "23-05-08 20:40:41" "batch"
1 ser_no lot_num expr_dt frst_mov_dt ins_dt ins_usr
2 F0110601 BAVA001 20230331 20210510 23-05-08 20:40:41 batch
3 F0110601 BAVA002 20230331 20210615 23-05-08 20:40:41 batch
4 F0110601 BAVA003 20231031 20210719 23-05-08 20:40:41 batch
5 F0110601 BAVA004 20231031 20210823 23-05-08 20:40:41 batch

View File

@ -0,0 +1,5 @@
"ser_no" "lot_num" "expr_dt" "frst_mov_dt" "ins_dt" "ins_usr"
"F0110601" "BAVA003" "20231031" "20210719" "23-05-08 20:40:41" "batch"
"F0110601" "BAVA004" "20231031" "20210823" "23-05-08 20:40:41" "batch"
"F0110601" "BAVA005" "20231031" "20210927" "23-05-08 20:40:41" "batch"
"F0110601" "BAVA006" "20240131" "20211025" "23-05-08 20:40:41" "batch"
1 ser_no lot_num expr_dt frst_mov_dt ins_dt ins_usr
2 F0110601 BAVA003 20231031 20210719 23-05-08 20:40:41 batch
3 F0110601 BAVA004 20231031 20210823 23-05-08 20:40:41 batch
4 F0110601 BAVA005 20231031 20210927 23-05-08 20:40:41 batch
5 F0110601 BAVA006 20240131 20211025 23-05-08 20:40:41 batch