|
10 | 10 |
|
11 | 11 | import orjson |
12 | 12 | import pytest |
| 13 | +from tests.constants import TestDefaults |
13 | 14 |
|
14 | 15 | # Real hook JSON samples from Claude Code documentation |
15 | 16 | HOOK_SAMPLES = { |
16 | 17 | "PreToolUse": { |
17 | | - "session_id": "abc123", |
| 18 | + "session_id": TestDefaults.SESSION_ID, |
18 | 19 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
19 | 20 | "cwd": "/Users/test/project", |
20 | 21 | "hook_event_name": "PreToolUse", |
21 | 22 | "tool_name": "Write", |
22 | 23 | "tool_input": {"file_path": "/test.txt", "content": "test content"}, |
23 | 24 | }, |
24 | 25 | "PostToolUse": { |
25 | | - "session_id": "abc123", |
| 26 | + "session_id": TestDefaults.SESSION_ID, |
26 | 27 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
27 | 28 | "cwd": "/Users/test/project", |
28 | 29 | "hook_event_name": "PostToolUse", |
|
31 | 32 | "tool_response": {"output": "file1.txt\nfile2.txt", "success": True}, |
32 | 33 | }, |
33 | 34 | "UserPromptSubmit": { |
34 | | - "session_id": "abc123", |
| 35 | + "session_id": TestDefaults.SESSION_ID, |
35 | 36 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
36 | 37 | "cwd": "/Users/test/project", |
37 | 38 | "hook_event_name": "UserPromptSubmit", |
38 | 39 | "prompt": "Write a function to calculate factorial", |
39 | 40 | }, |
40 | 41 | "Stop": { |
41 | | - "session_id": "abc123", |
| 42 | + "session_id": TestDefaults.SESSION_ID, |
42 | 43 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
43 | 44 | "cwd": "/Users/test/project", |
44 | 45 | "hook_event_name": "Stop", |
45 | 46 | "stop_hook_active": False, |
46 | 47 | }, |
47 | 48 | "SubagentStop": { |
48 | | - "session_id": "abc123", |
| 49 | + "session_id": TestDefaults.SESSION_ID, |
49 | 50 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
50 | 51 | "cwd": "/Users/test/project", |
51 | 52 | "hook_event_name": "SubagentStop", |
52 | 53 | "stop_hook_active": False, |
53 | 54 | }, |
54 | 55 | "Notification": { |
55 | | - "session_id": "abc123", |
| 56 | + "session_id": TestDefaults.SESSION_ID, |
56 | 57 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
57 | 58 | "cwd": "/Users/test/project", |
58 | 59 | "hook_event_name": "Notification", |
59 | 60 | "message": "Claude needs your permission to use Bash", |
60 | 61 | }, |
61 | 62 | "SessionStart": { |
62 | | - "session_id": "abc123", |
| 63 | + "session_id": TestDefaults.SESSION_ID, |
63 | 64 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
64 | 65 | "cwd": "/Users/test/project", |
65 | 66 | "hook_event_name": "SessionStart", |
66 | 67 | "source": "startup", |
67 | 68 | }, |
68 | 69 | "PreCompact": { |
69 | | - "session_id": "abc123", |
| 70 | + "session_id": TestDefaults.SESSION_ID, |
70 | 71 | "transcript_path": "/Users/test/.claude/projects/test/session.jsonl", |
71 | 72 | "cwd": "/Users/test/project", |
72 | 73 | "hook_event_name": "PreCompact", |
|
0 commit comments