{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/tests\/unit\/domain\/test_link_entity.py",
"content": "from __future__ import annotations\n\nimport pytest\n\nfrom src.domain.entities.link import Link\n\n\ndef _link(**overrides: object) -> Link:\n defaults: dict[str, object] = {\n \"id\": None,\n \"page_id\": 1,\n \"source_url_id\": 2,\n \"target_url\": \"https:\/\/x\/\",\n \"target_url_id\": None,\n \"anchor_text\": None,\n \"rel\": frozenset(),\n \"is_internal\": True,\n \"is_external\": False,\n \"position_hint\": None,\n }\n defaults.update(overrides)\n return Link(**defaults) # type: ignore[arg-type]\n\n\ndef test_link_cannot_be_both_internal_and_external() -> None:\n with pytest.raises(ValueError):\n _link(is_internal=True, is_external=True)\n\n\ndef test_link_cannot_be_neither() -> None:\n with pytest.raises(ValueError):\n _link(is_internal=False, is_external=False)\n\n\ndef test_external_link_ok() -> None:\n link = _link(is_internal=False, is_external=True)\n assert link.is_external\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/tests\/unit\/domain\/test_link_entity.py",
"content": "from __future__ import annotations\n\nimport pytest\n\nfrom src.domain.entities.link import Link\n\n\ndef _link(**overrides: object) -> Link:\n defaults: dict[str, object] = {\n \"id\": None,\n \"page_id\": 1,\n \"source_url_id\": 2,\n \"target_url\": \"https:\/\/x\/\",\n \"target_url_id\": None,\n \"anchor_text\": None,\n \"rel\": frozenset(),\n \"is_internal\": True,\n \"is_external\": False,\n \"position_hint\": None,\n }\n defaults.update(overrides)\n return Link(**defaults) # type: ignore[arg-type]\n\n\ndef test_link_cannot_be_both_internal_and_external() -> None:\n with pytest.raises(ValueError):\n _link(is_internal=True, is_external=True)\n\n\ndef test_link_cannot_be_neither() -> None:\n with pytest.raises(ValueError):\n _link(is_internal=False, is_external=False)\n\n\ndef test_external_link_ok() -> None:\n link = _link(is_internal=False, is_external=True)\n assert link.is_external\n",
"structuredPatch": [],
"originalFile": null,
"userModified": false
}
}