﻿============================= test session starts =============================
platform win32 -- Python 3.14.0, pytest-9.0.2, pluggy-1.6.0 -- C:\Github\OpenAgent\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\Github\OpenAgent
configfile: pytest.ini
collecting ... collected 3 items

openagent/tests/test_coder_agent.py::test_coder_agent_initialization PASSED [ 33%]
openagent/tests/test_coder_agent.py::test_coder_agent_generate_directive_from_assessment SKIPPED [ 66%]
openagent/tests/test_coder_agent.py::test_coder_agent_directive_has_test_requirements FAILED [100%]

================================== FAILURES ===================================
______________ test_coder_agent_directive_has_test_requirements _______________

monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x000002AF2907CCB0>

    def test_coder_agent_directive_has_test_requirements(monkeypatch):
        """Test that generated directives include test requirements."""
        monkeypatch.setenv("OPENROUTER_API_KEY", "sk-or-test-key")
    
>       if os.getenv("OPENROUTER_API_KEY") == "sk-or-test-key":
           ^^
E       NameError: name 'os' is not defined. Did you forget to import 'os'?

openagent\tests\test_coder_agent.py:65: NameError
============================== warnings summary ===============================
.venv\Lib\site-packages\pydantic\_internal\_generate_schema.py:319
.venv\Lib\site-packages\pydantic\_internal\_generate_schema.py:319
  C:\Github\OpenAgent\.venv\Lib\site-packages\pydantic\_internal\_generate_schema.py:319: PydanticDeprecatedSince20: `json_encoders` is deprecated. See https://docs.pydantic.dev/2.12/concepts/serialization/#custom-serializers for alternatives. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ===========================
FAILED openagent/tests/test_coder_agent.py::test_coder_agent_directive_has_test_requirements - NameError: name 'os' is not defined. Did you forget to import 'os'?
============= 1 failed, 1 passed, 1 skipped, 2 warnings in 1.10s ==============
