MCPcopy Index your code
hub / github.com/coder/coder / TestService_CreateStep

Function TestService_CreateStep

coderd/x/chatd/chatdebug/service_test.go:277–311  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

275}
276
277func TestService_CreateStep(t *testing.T) {
278 t.Parallel()
279
280 fixture := newFixture(t)
281 run := createRun(t, fixture)
282 historyTipMsg := insertMessage(t, fixture.db, fixture.chat.ID,
283 fixture.owner.ID, fixture.model.ID, database.ChatMessageRoleAssistant,
284 "history-tip")
285
286 step, err := fixture.svc.CreateStep(fixture.ctx, chatdebug.CreateStepParams{
287 RunID: run.ID,
288 ChatID: fixture.chat.ID,
289 StepNumber: 1,
290 Operation: chatdebug.OperationStream,
291 Status: chatdebug.StatusInProgress,
292 HistoryTipMessageID: historyTipMsg.ID,
293 NormalizedRequest: map[string]any{
294 "messages": []string{"hello"},
295 },
296 })
297 require.NoError(t, err)
298 require.Equal(t, fixture.chat.ID, step.ChatID)
299 require.Equal(t, run.ID, step.RunID)
300 require.EqualValues(t, 1, step.StepNumber)
301 require.Equal(t, string(chatdebug.OperationStream), step.Operation)
302 require.Equal(t, string(chatdebug.StatusInProgress), step.Status)
303 require.True(t, step.HistoryTipMessageID.Valid)
304 require.Equal(t, historyTipMsg.ID, step.HistoryTipMessageID.Int64)
305 require.JSONEq(t, `{"messages":["hello"]}`, string(step.NormalizedRequest))
306
307 steps, err := fixture.db.GetChatDebugStepsByRunID(fixture.ctx, run.ID)
308 require.NoError(t, err)
309 require.Len(t, steps, 1)
310 require.Equal(t, step.ID, steps[0].ID)
311}
312
313func TestService_CreateStep_RetriesDuplicateStepNumbers(t *testing.T) {
314 t.Parallel()

Callers

nothing calls this directly

Calls 7

newFixtureFunction · 0.85
createRunFunction · 0.85
insertMessageFunction · 0.85
CreateStepMethod · 0.80
EqualMethod · 0.45
LenMethod · 0.45

Tested by

no test coverage detected