| 9 | |
| 10 | |
| 11 | class BaseFlowCfgTests(unittest.TestCase): |
| 12 | def test_defaults(self): |
| 13 | cfg = BaseFlowCfg() |
| 14 | self.assertEqual(cfg.model, "gpt-4o") |
| 15 | self.assertEqual(cfg.max_turns, 10) |
| 16 | self.assertAlmostEqual(cfg.timeout_seconds, 300.0) |
| 17 | self.assertIsNone(cfg.model_settings) |
| 18 | self.assertIsNone(cfg.memory_dir) |
| 19 | self.assertTrue(cfg.archive_trajectory) |
| 20 | self.assertTrue(cfg.enable_default_guardrails) |
| 21 | self.assertFalse(cfg.tracing_disabled) |
| 22 | |
| 23 | def test_extra_forbidden(self): |
| 24 | with self.assertRaises(ValidationError): |
| 25 | BaseFlowCfg(unknown=True) # type: ignore[call-arg] |
| 26 | |
| 27 | def test_model_settings_accepted(self): |
| 28 | ms = ModelSettings(temperature=0.1) |
| 29 | cfg = BaseFlowCfg(model_settings=ms) |
| 30 | assert cfg.model_settings is not None |
| 31 | self.assertEqual(cfg.model_settings.temperature, 0.1) |
| 32 | |
| 33 | |
| 34 | class BaseInputTests(unittest.TestCase): |
nothing calls this directly
no outgoing calls
no test coverage detected