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

Function requireChatUsageLimitExceededError

coderd/exp_chats_test.go:212–240  ·  view source on GitHub ↗
(
	t *testing.T,
	err error,
	wantSpentMicros int64,
	wantLimitMicros int64,
	wantResetsAt time.Time,
)

Source from the content-addressed store, hash-verified

210}
211
212func requireChatUsageLimitExceededError(
213 t *testing.T,
214 err error,
215 wantSpentMicros int64,
216 wantLimitMicros int64,
217 wantResetsAt time.Time,
218) *codersdk.ChatUsageLimitExceededResponse {
219 t.Helper()
220
221 sdkErr, ok := codersdk.AsError(err)
222 require.True(t, ok)
223 require.Equal(t, http.StatusConflict, sdkErr.StatusCode())
224 require.Equal(t, "Chat usage limit exceeded.", sdkErr.Message)
225
226 limitErr := codersdk.ChatUsageLimitExceededFrom(err)
227 require.NotNil(t, limitErr)
228 require.Equal(t, "Chat usage limit exceeded.", limitErr.Message)
229 require.Equal(t, wantSpentMicros, limitErr.SpentMicros)
230 require.Equal(t, wantLimitMicros, limitErr.LimitMicros)
231 require.True(
232 t,
233 limitErr.ResetsAt.Equal(wantResetsAt),
234 "expected resets_at %s, got %s",
235 wantResetsAt.UTC().Format(time.RFC3339),
236 limitErr.ResetsAt.UTC().Format(time.RFC3339),
237 )
238
239 return limitErr
240}
241
242func enableDailyChatUsageLimit(
243 ctx context.Context,

Callers 3

TestPostChatsFunction · 0.85
TestPostChatMessagesFunction · 0.85
TestPatchChatMessageFunction · 0.85

Calls 6

AsErrorFunction · 0.92
HelperMethod · 0.65
FormatMethod · 0.65
EqualMethod · 0.45
StatusCodeMethod · 0.45

Tested by

no test coverage detected