| import gradio as gr |
|
|
| from src.app import create_demo |
|
|
|
|
| def test_examples_include_advanced_mode(): |
| """Verify that one example entry uses 'advanced' mode.""" |
| demo, _ = create_demo() |
| assert any(example[1] == "advanced" for example in demo.examples), ( |
| "Expected at least one example to be 'advanced' mode" |
| ) |
|
|
|
|
| def test_accordion_label_updated(): |
| """Verify the accordion label reflects the new, concise text.""" |
| _, accordion = create_demo() |
| assert accordion.label == "⚙️ Mode & API Key (Free tier works!)", ( |
| "Accordion label not updated to '⚙️ Mode & API Key (Free tier works!)'" |
| ) |
|
|
|
|
| def test_orchestrator_mode_info_text_updated(): |
| """Verify the Orchestrator Mode info text contains the new emojis and phrasing.""" |
| demo, _ = create_demo() |
| |
| orchestrator_radio = demo.additional_inputs[0] |
| expected_info = "⚡ Simple: Free/Any | 🔬 Advanced: OpenAI (Deep Research)" |
| assert isinstance(orchestrator_radio, gr.Radio), ( |
| "Expected first additional input to be gr.Radio" |
| ) |
| assert orchestrator_radio.info == expected_info, ( |
| "Orchestrator Mode info text not updated correctly" |
| ) |
|
|