fix: fix various issues before merging
This commit is contained in:
33
api/tests/test_memoir_image_settings.py
Normal file
33
api/tests/test_memoir_image_settings.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import os
|
||||
import unittest
|
||||
from unittest.mock import patch
|
||||
|
||||
from api.services.memoir_images.settings import (
|
||||
DEFAULT_LIBLIB_TEMPLATE_UUID,
|
||||
MemoirImageSettings,
|
||||
)
|
||||
|
||||
|
||||
class MemoirImageSettingsTest(unittest.TestCase):
|
||||
@patch.dict(
|
||||
os.environ,
|
||||
{
|
||||
"MEMOIR_IMAGE_MAX_PER_CHAPTER": "not-an-int",
|
||||
"MEMOIR_IMAGE_POLL_INTERVAL": "bad",
|
||||
"MEMOIR_IMAGE_MAX_ATTEMPTS": "oops",
|
||||
},
|
||||
clear=False,
|
||||
)
|
||||
def test_from_env_falls_back_to_defaults_for_invalid_integers(self):
|
||||
settings = MemoirImageSettings.from_env()
|
||||
|
||||
self.assertEqual(settings.max_per_chapter, 2)
|
||||
self.assertEqual(settings.poll_interval_seconds, 3)
|
||||
self.assertEqual(settings.max_attempts, 60)
|
||||
|
||||
@patch.dict(os.environ, {}, clear=False)
|
||||
def test_from_env_uses_shared_template_uuid_default(self):
|
||||
with patch.dict(os.environ, {"LIBLIB_TEMPLATE_UUID": ""}, clear=False):
|
||||
settings = MemoirImageSettings.from_env()
|
||||
|
||||
self.assertEqual(settings.liblib_template_uuid, DEFAULT_LIBLIB_TEMPLATE_UUID)
|
||||
Reference in New Issue
Block a user