from zbt.commands.evaluate_agents import DEFAULT_EVALUATION_H5_MOBILE, load_cases


def test_smoke_and_full_agent_evaluation_datasets_cover_both_personas() -> None:
    smoke = load_cases("smoke")
    full = load_cases("full")

    assert {case["persona"] for case in smoke} == {"customer", "operation"}
    assert len(full) > len(smoke)
    assert all(case["expected_tools"] for case in full)
    assert all(case["expected_terms"] for case in full)


def test_customer_evaluation_uses_a_dedicated_h5_account() -> None:
    assert DEFAULT_EVALUATION_H5_MOBILE != "18800000001"
