외부 실증과 인증 화면 경계 보강
This commit is contained in:
parent
68fd8f65a3
commit
64e1b2210d
7 changed files with 64 additions and 10 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue