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

Function TestWorkspaceAgentPostLogSource

coderd/workspaceagents_test.go:2171–2210  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2169}
2170
2171func TestWorkspaceAgentPostLogSource(t *testing.T) {
2172 t.Parallel()
2173
2174 t.Run("OK", func(t *testing.T) {
2175 t.Parallel()
2176 client, db := coderdtest.NewWithDatabase(t, nil)
2177 user := coderdtest.CreateFirstUser(t, client)
2178 ctx := testutil.Context(t, testutil.WaitShort)
2179
2180 r := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{
2181 OrganizationID: user.OrganizationID,
2182 OwnerID: user.UserID,
2183 }).WithAgent().Do()
2184
2185 agentClient := agentsdk.New(client.URL, agentsdk.WithFixedToken(r.AgentToken))
2186
2187 req := agentsdk.PostLogSourceRequest{
2188 ID: uuid.New(),
2189 DisplayName: "colin logs",
2190 Icon: "/emojis/1f42e.png",
2191 }
2192
2193 res, err := agentClient.PostLogSource(ctx, req)
2194 require.NoError(t, err)
2195 assert.Equal(t, req.ID, res.ID)
2196 assert.Equal(t, req.DisplayName, res.DisplayName)
2197 assert.Equal(t, req.Icon, res.Icon)
2198 assert.NotZero(t, res.WorkspaceAgentID)
2199 assert.NotZero(t, res.CreatedAt)
2200
2201 // should be idempotent
2202 res, err = agentClient.PostLogSource(ctx, req)
2203 require.NoError(t, err)
2204 assert.Equal(t, req.ID, res.ID)
2205 assert.Equal(t, req.DisplayName, res.DisplayName)
2206 assert.Equal(t, req.Icon, res.Icon)
2207 assert.NotZero(t, res.WorkspaceAgentID)
2208 assert.NotZero(t, res.CreatedAt)
2209 })
2210}
2211
2212func TestWorkspaceAgent_LifecycleState(t *testing.T) {
2213 t.Parallel()

Callers

nothing calls this directly

Calls 12

NewWithDatabaseFunction · 0.92
CreateFirstUserFunction · 0.92
ContextFunction · 0.92
WorkspaceBuildFunction · 0.92
NewFunction · 0.92
WithFixedTokenFunction · 0.92
WithAgentMethod · 0.80
PostLogSourceMethod · 0.80
RunMethod · 0.65
DoMethod · 0.65
NewMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected