{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/tests\/unit\/domain\/test_http_status.py",
"content": "from __future__ import annotations\n\nimport pytest\n\nfrom src.domain.value_objects.http_status import HttpStatus\n\n\n@pytest.mark.parametrize(\"code\", [99, 600, 700])\ndef test_invalid_code_raises(code: int) -> None:\n with pytest.raises(ValueError):\n HttpStatus(code)\n\n\ndef test_200_is_success() -> None:\n s = HttpStatus(200)\n assert s.is_success\n assert not s.is_error\n assert not s.is_redirect\n\n\ndef test_301_is_redirect() -> None:\n assert HttpStatus(301).is_redirect\n\n\ndef test_404_is_client_error() -> None:\n s = HttpStatus(404)\n assert s.is_client_error\n assert s.is_error\n assert not s.is_server_error\n\n\ndef test_500_is_server_error() -> None:\n s = HttpStatus(500)\n assert s.is_server_error\n assert s.is_error\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/tests\/unit\/domain\/test_http_status.py",
"content": "from __future__ import annotations\n\nimport pytest\n\nfrom src.domain.value_objects.http_status import HttpStatus\n\n\n@pytest.mark.parametrize(\"code\", [99, 600, 700])\ndef test_invalid_code_raises(code: int) -> None:\n with pytest.raises(ValueError):\n HttpStatus(code)\n\n\ndef test_200_is_success() -> None:\n s = HttpStatus(200)\n assert s.is_success\n assert not s.is_error\n assert not s.is_redirect\n\n\ndef test_301_is_redirect() -> None:\n assert HttpStatus(301).is_redirect\n\n\ndef test_404_is_client_error() -> None:\n s = HttpStatus(404)\n assert s.is_client_error\n assert s.is_error\n assert not s.is_server_error\n\n\ndef test_500_is_server_error() -> None:\n s = HttpStatus(500)\n assert s.is_server_error\n assert s.is_error\n",
"structuredPatch": [],
"originalFile": null,
"userModified": false
}
}