feat: 日付テーブル操作クラスの例外系のテストを実装
This commit is contained in:
parent
50d715885c
commit
3ceee58260
@ -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
|
||||
|
||||
@ -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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user