외부 실증과 인증 화면 경계 보강

This commit is contained in:
Yun Chan 2026-08-12 15:01:21 +09:00
parent 68fd8f65a3
commit 64e1b2210d
7 changed files with 64 additions and 10 deletions

View file

@ -47,7 +47,7 @@ class G7ExternalVoiceSoakTests(unittest.TestCase):
def setUpClass(cls) -> None:
cls.runner = load_runner()
def test_default_duration_is_contractual_fifty_minutes(self) -> None:
def test_default_duration_preserves_the_common_window_margin(self) -> None:
args = self.runner.parser().parse_args(
[
"--expected-stt-provider",
@ -62,10 +62,37 @@ class G7ExternalVoiceSoakTests(unittest.TestCase):
"Physical Microphone",
]
)
self.assertEqual(3_000.0, args.duration_seconds)
self.assertEqual(3_120.0, args.duration_seconds)
self.assertFalse(args.preflight_only)
self.assertFalse(args.confirm_physical_capture)
def test_full_soak_rejects_a_duration_without_overlap_margin(self) -> None:
cli = self.runner.parser()
args = cli.parse_args(
[
"--expected-stt-provider",
"local_whisper",
"--expected-stt-model",
"small",
"--expected-tts-provider",
"melotts",
"--expected-tts-model",
"melotts-korean",
"--microphone-device",
"Physical Microphone",
"--duration-seconds",
"3000",
]
)
with (
patch.object(cli, "error", side_effect=ValueError) as error,
self.assertRaises(ValueError),
):
self.runner.validate_args(args, cli)
error.assert_called_once_with(
"--duration-seconds must be >= 3120 for a production physical soak"
)
def test_public_url_injects_session_without_changing_target_metadata(self) -> None:
raw_session_id = "private-session-id"
url = self.runner.with_session_id(