feat: 日付テーブル操作クラスの例外系のテストを実装

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2025-05-27 21:47:33 +09:00
parent 50d715885c
commit 3ceee58260
2 changed files with 25 additions and 1 deletions

View File

@ -108,10 +108,11 @@ class JskultHdkeTblManager:
try:
# 日次バッチ処置中フラグ、dump処理状態区分を取得
batch_processing_flag, dump_status_kbn, _ = self.get_batch_statuses()
except DBException as e:
except Exception as e:
raise BatchOperationException(e)
finally:
self._db.disconnect()
# 日次バッチ処理中ではない場合、後続の処理は行わない
if batch_processing_flag != constants.BATCH_ACTF_BATCH_START:
return False

View File

@ -1,6 +1,7 @@
import pytest
from src.db.database import Database
from src.error.exceptions import BatchOperationException
from src.manager.jskult_hdke_tbl_manager import JskultHdkeTblManager
@ -60,6 +61,17 @@ class TestJskultHdkeTblManager:
assert dump_sts_kbn == '2'
assert syor_date == '2025/05/30'
def test_get_batch_statuses_raise_exception(self):
"""
日付テーブルのレコードがない場合例外が送出されること
"""
# Arrange
# 日付テーブルを作成しない
# Act
sut = JskultHdkeTblManager()
with pytest.raises(BatchOperationException):
sut.get_batch_statuses()
def test_update_batch_process_start(self):
"""
日付テーブルの日次バッチ処理中フラグを1(処理中)に更新できること
@ -172,3 +184,14 @@ class TestJskultHdkeTblManager:
# Assert
assert actual is False
def test_can_run_process_raise_exception(self):
"""
日付テーブルのレコードがない場合例外が送出されること
"""
# Arrange
# 日付テーブルを作成しない
# Act
sut = JskultHdkeTblManager()
with pytest.raises(BatchOperationException):
sut.can_run_process()