テストケース追加

This commit is contained in:
x.azuma.m@nds-tyo.co.jp 2023-05-18 16:35:05 +09:00
parent f7957af13b
commit bb1c545a44
2 changed files with 182 additions and 0 deletions

View File

@ -1225,3 +1225,153 @@ def init_check_received_files_ng15(s3_client, bucket_name, receive_folder):
Key=f'{receive_folder}/bio_slip_data_00000000000000.gz')
# s3_client.delete_object(Bucket=bucket_name,
# Key=f'{receive_folder}/lot_num_mst_00000000000000.gz')
@pytest.fixture
def init_check_received_files_ng16(s3_client, bucket_name, receive_folder):
# setup
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/stock_slip_data_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/slip_data_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/org_cnv_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/vop_hco_merge_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/hld_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/fcl_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/mkr_org_horizon_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/tran_kbn_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_prd_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_price_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_customer_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/mdb_conv_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/bio_slip_data_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/lot_num_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/dummy_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
yield
# treadown
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/stock_slip_data_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/slip_data_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/org_cnv_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/vop_hco_merge_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/hld_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/fcl_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/mkr_org_horizon_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/tran_kbn_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_prd_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_price_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_customer_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/mdb_conv_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/bio_slip_data_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/lot_num_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/dummy_00000000000000.gz')
@pytest.fixture
def init_check_received_files_ng17(s3_client, bucket_name, receive_folder):
# setup
# s3_client.put_object(Bucket=bucket_name,
# Key=f'{receive_folder}/stock_slip_data_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/slip_data_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/org_cnv_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/vop_hco_merge_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/hld_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/fcl_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/mkr_org_horizon_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/tran_kbn_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_prd_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_price_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_customer_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/mdb_conv_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/bio_slip_data_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/lot_num_mst_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
s3_client.put_object(Bucket=bucket_name,
Key=f'{receive_folder}/dummy_00000000000000.gz', Body=b'aaaaaaaaaaaaaaa')
yield
# treadown
# s3_client.delete_object(Bucket=bucket_name,
# Key=f'{receive_folder}/stock_slip_data_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/slip_data_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/org_cnv_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/vop_hco_merge_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/hld_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/fcl_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/mkr_org_horizon_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/tran_kbn_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_prd_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/phm_price_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/whs_customer_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/mdb_conv_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/bio_slip_data_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/lot_num_mst_00000000000000.gz')
s3_client.delete_object(Bucket=bucket_name,
Key=f'{receive_folder}/dummy_00000000000000.gz')

View File

@ -269,3 +269,35 @@ def test_check_received_files_ng15(init_check_received_files_ng15):
_check_received_files()
assert str(e.value).startswith("製造ロット番号マスタファイルがありません") > 0
def test_check_received_files_ng16(init_check_received_files_ng16):
"""
観点
異常系 : 想定外のファイルが受領されている(卸在庫データ取込対象日)
期待値
例外が発生する
"""
batch_context = BatchContext.get_instance()
batch_context.is_vjsk_stock_import_day = True
with pytest.raises(BatchOperationException) as e:
_check_received_files()
assert str(e.value).startswith("想定数を超える受領ファイルがあります") > 0
def test_check_received_files_ng17(init_check_received_files_ng17):
"""
観点
異常系 : 想定外のファイルが受領されている(卸在庫データ取込対象日)
期待値
例外が発生する
"""
batch_context = BatchContext.get_instance()
batch_context.is_vjsk_stock_import_day = False
with pytest.raises(BatchOperationException) as e:
_check_received_files()
assert str(e.value).startswith("想定数を超える受領ファイルがあります") > 0