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

Function TestWorkspaceUpdates

coderd/workspaceupdates_test.go:25–305  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

23)
24
25func TestWorkspaceUpdates(t *testing.T) {
26 t.Parallel()
27
28 ws1ID := uuid.UUID{0x01}
29 ws1IDSlice := tailnet.UUIDToByteSlice(ws1ID)
30 agent1ID := uuid.UUID{0x02}
31 agent1IDSlice := tailnet.UUIDToByteSlice(agent1ID)
32 ws2ID := uuid.UUID{0x03}
33 ws2IDSlice := tailnet.UUIDToByteSlice(ws2ID)
34 ws3ID := uuid.UUID{0x04}
35 ws3IDSlice := tailnet.UUIDToByteSlice(ws3ID)
36 agent2ID := uuid.UUID{0x05}
37 agent2IDSlice := tailnet.UUIDToByteSlice(agent2ID)
38 ws4ID := uuid.UUID{0x06}
39 ws4IDSlice := tailnet.UUIDToByteSlice(ws4ID)
40 agent3ID := uuid.UUID{0x07}
41 agent3IDSlice := tailnet.UUIDToByteSlice(agent3ID)
42
43 ownerID := uuid.UUID{0x08}
44 memberRole, err := rbac.RoleByName(rbac.RoleMember())
45 require.NoError(t, err)
46 ownerSubject := rbac.Subject{
47 FriendlyName: "member",
48 ID: ownerID.String(),
49 Roles: rbac.Roles{memberRole},
50 Scope: rbac.ScopeAll,
51 }
52
53 t.Run("Basic", func(t *testing.T) {
54 t.Parallel()
55
56 ctx := testutil.Context(t, testutil.WaitShort)
57
58 db := &mockWorkspaceStore{
59 orderedRows: []database.GetWorkspacesAndAgentsByOwnerIDRow{
60 // Gains agent2
61 {
62 ID: ws1ID,
63 Name: "ws1",
64 JobStatus: database.ProvisionerJobStatusRunning,
65 Transition: database.WorkspaceTransitionStart,
66 Agents: []database.AgentIDNamePair{
67 {
68 ID: agent1ID,
69 Name: "agent1",
70 },
71 },
72 },
73 // Changes status
74 {
75 ID: ws2ID,
76 Name: "ws2",
77 JobStatus: database.ProvisionerJobStatusRunning,
78 Transition: database.WorkspaceTransitionStart,
79 },
80 // Is deleted
81 {
82 ID: ws3ID,

Callers

nothing calls this directly

Calls 15

UUIDToByteSliceFunction · 0.92
RoleByNameFunction · 0.92
RoleMemberFunction · 0.92
ContextFunction · 0.92
NewUpdatesProviderFunction · 0.92
LoggerFunction · 0.92
AsFunction · 0.92
TryReceiveFunction · 0.92
publishWorkspaceEventFunction · 0.85
CompareMethod · 0.80
RunMethod · 0.65
CleanupMethod · 0.65

Tested by

no test coverage detected