fix: fix various issues before merging

This commit is contained in:
Kevin
2026-03-11 11:27:32 +08:00
parent bd5f0905ba
commit 1f98b8bfd6
15 changed files with 297 additions and 31 deletions

View 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)