Skip to content

Commit 591031a

Browse files
committed
STACKITRCO-186 - update PR 1213 per comments
Signed-off-by: Adrian Nackov <adrian.nackov@mail.schwarz>
1 parent 891bffe commit 591031a

File tree

4 files changed

+38
-0
lines changed

4 files changed

+38
-0
lines changed

internal/cmd/server/create/create_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,16 @@ func TestParseInput(t *testing.T) {
346346
model.AgentProvisioned = nil
347347
}),
348348
},
349+
{
350+
description: "agent-provisioned flag properly handled",
351+
flagValues: fixtureFlagValues(func(flagValues map[string]string) {
352+
flagValues[agentProvisionedFlag] = "true"
353+
}),
354+
isValid: true,
355+
expectedModel: fixtureInputModel(func(model *inputModel) {
356+
model.AgentProvisioned = utils.Ptr(true)
357+
}),
358+
},
349359
}
350360

351361
for _, tt := range tests {

internal/cmd/server/describe/describe.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,11 @@ func outputResult(p *print.Printer, outputFormat string, server *iaas.Server) er
161161
table.AddSeparator()
162162
}
163163

164+
if server.Agent != nil && server.Agent.Provisioned != nil {
165+
table.AddRow("AGENT", *server.Agent.Provisioned)
166+
table.AddSeparator()
167+
}
168+
164169
if server.MachineType != nil {
165170
table.AddRow("MACHINE TYPE", *server.MachineType)
166171
table.AddSeparator()

internal/pkg/utils/utils.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ type Base64PatchedServer struct {
191191
UpdatedAt *time.Time `json:"updatedAt,omitempty"`
192192
UserData *Base64Bytes `json:"userData,omitempty"`
193193
Volumes *[]string `json:"volumes,omitempty"`
194+
Agent *iaas.ServerAgent `json:"agent,omitempty"`
194195
}
195196

196197
// ConvertToBase64PatchedServer converts an iaas.Server to Base64PatchedServer
@@ -231,6 +232,7 @@ func ConvertToBase64PatchedServer(server *iaas.Server) *Base64PatchedServer {
231232
UpdatedAt: server.UpdatedAt,
232233
UserData: userData,
233234
Volumes: server.Volumes,
235+
Agent: server.Agent,
234236
}
235237
}
236238

internal/pkg/utils/utils_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,27 @@ func TestConvertToBase64PatchedServer(t *testing.T) {
333333
UserData: nil,
334334
},
335335
},
336+
{
337+
name: "server with agent",
338+
input: &iaas.Server{
339+
Id: Ptr("server-456"),
340+
Name: Ptr("test-server-2"),
341+
Status: Ptr("STOPPED"),
342+
AvailabilityZone: Ptr("eu01-2"),
343+
MachineType: Ptr("t1.2"),
344+
UserData: &emptyUserData,
345+
Agent: &iaas.ServerAgent{Provisioned: Ptr(true)},
346+
},
347+
expected: &Base64PatchedServer{
348+
Id: Ptr("server-456"),
349+
Name: Ptr("test-server-2"),
350+
Status: Ptr("STOPPED"),
351+
AvailabilityZone: Ptr("eu01-2"),
352+
MachineType: Ptr("t1.2"),
353+
UserData: Ptr(Base64Bytes(emptyUserData)),
354+
Agent: Ptr(iaas.ServerAgent{Provisioned: Ptr(true)}),
355+
},
356+
},
336357
}
337358

338359
for _, tt := range tests {

0 commit comments

Comments
 (0)