(t *testing.T)
| 2169 | } |
| 2170 | |
| 2171 | func 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 | |
| 2212 | func TestWorkspaceAgent_LifecycleState(t *testing.T) { |
| 2213 | t.Parallel() |
nothing calls this directly
no test coverage detected