Skip to content

Commit 525671b

Browse files
committed
fix: update OpenCode test to seed SQLite instead of JSON files
The server integration test was creating JSON files for the old storage format. Uses bun -e inside the container to create a SQLite DB with test session data instead.
1 parent 4b6a748 commit 525671b

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

test/worker/server.test.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,20 @@ EOF`,
102102

103103
it('discovers OpenCode sessions with message counts', async () => {
104104
const sessionId = 'ses_test123';
105+
const now = Date.now();
106+
const seedScript = `
107+
const{Database}=require("bun:sqlite");
108+
const db=new Database(process.env.HOME+"/.local/share/opencode/opencode.db");
109+
db.run("CREATE TABLE IF NOT EXISTS session(id TEXT PRIMARY KEY,title TEXT,directory TEXT,time_created INTEGER,time_updated INTEGER)");
110+
db.run("CREATE TABLE IF NOT EXISTS message(id TEXT PRIMARY KEY,session_id TEXT,time_created INTEGER,time_updated INTEGER,data TEXT)");
111+
db.query("INSERT INTO session VALUES(?,?,?,?,?)").run("${sessionId}","Test OpenCode Session","/home/workspace",${now},${now});
112+
db.query("INSERT INTO message VALUES(?,?,?,?,?)").run("msg_1","${sessionId}",${now},${now},JSON.stringify({role:"user"}));
113+
db.query("INSERT INTO message VALUES(?,?,?,?,?)").run("msg_2","${sessionId}",${now + 1},${now + 1},JSON.stringify({role:"assistant"}));
114+
db.close();
115+
`.replace(/\n\s*/g, '');
105116
await execInWorkspace(
106117
containerName,
107-
`mkdir -p ~/.local/share/opencode/storage/session/global && \
108-
mkdir -p ~/.local/share/opencode/storage/message/${sessionId} && \
109-
echo '{"id":"${sessionId}","title":"Test OpenCode Session","directory":"/home/workspace"}' > ~/.local/share/opencode/storage/session/global/${sessionId}.json && \
110-
echo '{"id":"msg_1","role":"user"}' > ~/.local/share/opencode/storage/message/${sessionId}/msg_1.json && \
111-
echo '{"id":"msg_2","role":"assistant"}' > ~/.local/share/opencode/storage/message/${sessionId}/msg_2.json`,
118+
`mkdir -p ~/.local/share/opencode && bun -e '${seedScript}'`,
112119
{ user: 'workspace' }
113120
);
114121

0 commit comments

Comments
 (0)