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

Function TestWorkspaceAgentDevcontainerEquals

codersdk/workspaceagents_test.go:114–221  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

112}
113
114func TestWorkspaceAgentDevcontainerEquals(t *testing.T) {
115 t.Parallel()
116
117 agentID := uuid.New()
118
119 base := codersdk.WorkspaceAgentDevcontainer{
120 ID: uuid.New(),
121 Name: "test-dc",
122 WorkspaceFolder: "/workspace",
123 Status: codersdk.WorkspaceAgentDevcontainerStatusRunning,
124 Dirty: false,
125 Container: &codersdk.WorkspaceAgentContainer{ID: "container-123"},
126 Agent: &codersdk.WorkspaceAgentDevcontainerAgent{ID: agentID, Name: "agent-1"},
127 Error: "",
128 }
129
130 tests := []struct {
131 name string
132 modify func(*codersdk.WorkspaceAgentDevcontainer)
133 wantEqual bool
134 }{
135 {
136 name: "identical",
137 modify: func(d *codersdk.WorkspaceAgentDevcontainer) {},
138 wantEqual: true,
139 },
140 {
141 name: "different ID",
142 modify: func(d *codersdk.WorkspaceAgentDevcontainer) { d.ID = uuid.New() },
143 wantEqual: false,
144 },
145 {
146 name: "different Name",
147 modify: func(d *codersdk.WorkspaceAgentDevcontainer) { d.Name = "other-dc" },
148 wantEqual: false,
149 },
150 {
151 name: "different WorkspaceFolder",
152 modify: func(d *codersdk.WorkspaceAgentDevcontainer) { d.WorkspaceFolder = "/other" },
153 wantEqual: false,
154 },
155 {
156 name: "different SubagentID (one valid, one nil)",
157 modify: func(d *codersdk.WorkspaceAgentDevcontainer) {
158 d.SubagentID = uuid.NullUUID{Valid: true, UUID: uuid.New()}
159 },
160 wantEqual: false,
161 },
162 {
163 name: "different SubagentID UUIDs",
164 modify: func(d *codersdk.WorkspaceAgentDevcontainer) {
165 d.SubagentID = uuid.NullUUID{Valid: true, UUID: uuid.New()}
166 },
167 wantEqual: false,
168 },
169 {
170 name: "different Status",
171 modify: func(d *codersdk.WorkspaceAgentDevcontainer) {

Callers

nothing calls this directly

Calls 4

EqualsMethod · 0.95
NewMethod · 0.65
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected