feat: 日付テーブル操作クラスの例外系のテストを実装
This commit is contained in:
parent
50d715885c
commit
3ceee58260
@ -108,10 +108,11 @@ class JskultHdkeTblManager:
|
|||||||
try:
|
try:
|
||||||
# 日次バッチ処置中フラグ、dump処理状態区分を取得
|
# 日次バッチ処置中フラグ、dump処理状態区分を取得
|
||||||
batch_processing_flag, dump_status_kbn, _ = self.get_batch_statuses()
|
batch_processing_flag, dump_status_kbn, _ = self.get_batch_statuses()
|
||||||
except DBException as e:
|
except Exception as e:
|
||||||
raise BatchOperationException(e)
|
raise BatchOperationException(e)
|
||||||
finally:
|
finally:
|
||||||
self._db.disconnect()
|
self._db.disconnect()
|
||||||
|
|
||||||
# 日次バッチ処理中ではない場合、後続の処理は行わない
|
# 日次バッチ処理中ではない場合、後続の処理は行わない
|
||||||
if batch_processing_flag != constants.BATCH_ACTF_BATCH_START:
|
if batch_processing_flag != constants.BATCH_ACTF_BATCH_START:
|
||||||
return False
|
return False
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from src.db.database import Database
|
from src.db.database import Database
|
||||||
|
from src.error.exceptions import BatchOperationException
|
||||||
from src.manager.jskult_hdke_tbl_manager import JskultHdkeTblManager
|
from src.manager.jskult_hdke_tbl_manager import JskultHdkeTblManager
|
||||||
|
|
||||||
|
|
||||||
@ -60,6 +61,17 @@ class TestJskultHdkeTblManager:
|
|||||||
assert dump_sts_kbn == '2'
|
assert dump_sts_kbn == '2'
|
||||||
assert syor_date == '2025/05/30'
|
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):
|
def test_update_batch_process_start(self):
|
||||||
"""
|
"""
|
||||||
日付テーブルの日次バッチ処理中フラグを1(処理中)に更新できること
|
日付テーブルの日次バッチ処理中フラグを1(処理中)に更新できること
|
||||||
@ -172,3 +184,14 @@ class TestJskultHdkeTblManager:
|
|||||||
|
|
||||||
# Assert
|
# Assert
|
||||||
assert actual is False
|
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