test_microagent_utils.py 958 B

12345678910111213141516171819202122232425262728293031
  1. import os
  2. from pytest import MonkeyPatch
  3. import openhands.agenthub # noqa: F401
  4. from openhands.utils.microagent import MicroAgent
  5. CONTENT = (
  6. '# dummy header\n' 'dummy content\n' '## dummy subheader\n' 'dummy subcontent\n'
  7. )
  8. def test_micro_agent_load(tmp_path, monkeypatch: MonkeyPatch):
  9. with open(os.path.join(tmp_path, 'dummy.md'), 'w') as f:
  10. f.write(
  11. (
  12. '---\n'
  13. 'name: dummy\n'
  14. 'agent: CodeActAgent\n'
  15. 'require_env_var:\n'
  16. ' SANDBOX_OPENHANDS_TEST_ENV_VAR: "Set this environment variable for testing purposes"\n'
  17. '---\n' + CONTENT
  18. )
  19. )
  20. # Patch the required environment variable
  21. monkeypatch.setenv('SANDBOX_OPENHANDS_TEST_ENV_VAR', 'dummy_value')
  22. micro_agent = MicroAgent(os.path.join(tmp_path, 'dummy.md'))
  23. assert micro_agent is not None
  24. assert micro_agent.content == CONTENT.strip()