Skip to content

Commit 9d4d6a3

Browse files
committed
chore(logme): refactor tests
1 parent 7f8b310 commit 9d4d6a3

5 files changed

Lines changed: 19 additions & 21 deletions

File tree

internal/cmd/logme/credentials/create/create_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
)
1515

1616
var projectIdFlag = globalflags.ProjectIdFlag
17-
var regionFlag = globalflags.RegionFlag
1817

1918
type testCtxKey struct{}
2019

@@ -26,9 +25,9 @@ var testRegion = "region"
2625

2726
func fixtureFlagValues(mods ...func(flagValues map[string]string)) map[string]string {
2827
flagValues := map[string]string{
29-
projectIdFlag: testProjectId,
30-
instanceIdFlag: testInstanceId,
31-
regionFlag: testRegion,
28+
projectIdFlag: testProjectId,
29+
instanceIdFlag: testInstanceId,
30+
globalflags.RegionFlag: testRegion,
3231
}
3332
for _, mod := range mods {
3433
mod(flagValues)

internal/cmd/logme/credentials/delete/delete_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
)
1515

1616
var projectIdFlag = globalflags.ProjectIdFlag
17-
var regionFlag = globalflags.RegionFlag
1817

1918
type testCtxKey struct{}
2019

@@ -37,9 +36,9 @@ func fixtureArgValues(mods ...func(argValues []string)) []string {
3736

3837
func fixtureFlagValues(mods ...func(flagValues map[string]string)) map[string]string {
3938
flagValues := map[string]string{
40-
projectIdFlag: testProjectId,
41-
instanceIdFlag: testInstanceId,
42-
regionFlag: testRegion,
39+
projectIdFlag: testProjectId,
40+
instanceIdFlag: testInstanceId,
41+
globalflags.RegionFlag: testRegion,
4342
}
4443
for _, mod := range mods {
4544
mod(flagValues)

internal/cmd/logme/credentials/describe/describe_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import (
1515
)
1616

1717
var projectIdFlag = globalflags.ProjectIdFlag
18-
var regionFlag = globalflags.RegionFlag
1918

2019
type testCtxKey struct{}
2120

@@ -38,9 +37,9 @@ func fixtureArgValues(mods ...func(argValues []string)) []string {
3837

3938
func fixtureFlagValues(mods ...func(flagValues map[string]string)) map[string]string {
4039
flagValues := map[string]string{
41-
projectIdFlag: testProjectId,
42-
instanceIdFlag: testInstanceId,
43-
regionFlag: testRegion,
40+
projectIdFlag: testProjectId,
41+
instanceIdFlag: testInstanceId,
42+
globalflags.RegionFlag: testRegion,
4443
}
4544
for _, mod := range mods {
4645
mod(flagValues)

internal/cmd/logme/credentials/list/list.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/stackitcloud/stackit-cli/internal/pkg/types"
88

9+
"github.com/spf13/cobra"
910
"github.com/stackitcloud/stackit-cli/internal/pkg/args"
1011
"github.com/stackitcloud/stackit-cli/internal/pkg/errors"
1112
"github.com/stackitcloud/stackit-cli/internal/pkg/examples"
@@ -15,9 +16,6 @@ import (
1516
"github.com/stackitcloud/stackit-cli/internal/pkg/services/logme/client"
1617
logmeUtils "github.com/stackitcloud/stackit-cli/internal/pkg/services/logme/utils"
1718
"github.com/stackitcloud/stackit-cli/internal/pkg/tables"
18-
"github.com/stackitcloud/stackit-cli/internal/pkg/utils"
19-
20-
"github.com/spf13/cobra"
2119
logme "github.com/stackitcloud/stackit-sdk-go/services/logme/v2api"
2220
)
2321

@@ -70,7 +68,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
7068
}
7169
credentials := resp.GetCredentialsList()
7270

73-
instanceLabel, err := logmeUtils.GetInstanceName(ctx, apiClient, model.ProjectId, model.InstanceId)
71+
instanceLabel, err := logmeUtils.GetInstanceName(ctx, apiClient.DefaultAPI, model.ProjectId, model.Region, model.InstanceId)
7472
if err != nil {
7573
params.Printer.Debug(print.ErrorLevel, "get instance name: %v", err)
7674
instanceLabel = model.InstanceId
@@ -120,7 +118,7 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
120118
}
121119

122120
func buildRequest(ctx context.Context, model *inputModel, apiClient *logme.APIClient) logme.ApiListCredentialsRequest {
123-
req := apiClient.ListCredentials(ctx, model.ProjectId, model.InstanceId)
121+
req := apiClient.DefaultAPI.ListCredentials(ctx, model.ProjectId, model.Region, model.InstanceId)
124122
return req
125123
}
126124

@@ -135,7 +133,7 @@ func outputResult(p *print.Printer, outputFormat, instanceLabel string, credenti
135133
table.SetHeader("ID")
136134
for i := range credentials {
137135
c := credentials[i]
138-
table.AddRow(utils.PtrString(c.Id))
136+
table.AddRow(c.Id)
139137
}
140138
err := table.Display(p)
141139
if err != nil {

internal/cmd/logme/credentials/list/list_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@ import (
1818
type testCtxKey struct{}
1919

2020
var testCtx = context.WithValue(context.Background(), testCtxKey{}, "foo")
21-
var testClient = &logme.APIClient{}
21+
var testClient = &logme.APIClient{DefaultAPI: &logme.DefaultAPIService{}}
2222
var testProjectId = uuid.NewString()
2323
var testInstanceId = uuid.NewString()
24+
var testRegion = "region"
2425

2526
func fixtureFlagValues(mods ...func(flagValues map[string]string)) map[string]string {
2627
flagValues := map[string]string{
2728
globalflags.ProjectIdFlag: testProjectId,
2829
instanceIdFlag: testInstanceId,
2930
limitFlag: "10",
31+
globalflags.RegionFlag: testRegion,
3032
}
3133
for _, mod := range mods {
3234
mod(flagValues)
@@ -38,6 +40,7 @@ func fixtureInputModel(mods ...func(model *inputModel)) *inputModel {
3840
model := &inputModel{
3941
GlobalFlagModel: &globalflags.GlobalFlagModel{
4042
ProjectId: testProjectId,
43+
Region: testRegion,
4144
Verbosity: globalflags.VerbosityDefault,
4245
},
4346
InstanceId: testInstanceId,
@@ -50,7 +53,7 @@ func fixtureInputModel(mods ...func(model *inputModel)) *inputModel {
5053
}
5154

5255
func fixtureRequest(mods ...func(request *logme.ApiListCredentialsRequest)) logme.ApiListCredentialsRequest {
53-
request := testClient.ListCredentials(testCtx, testProjectId, testInstanceId)
56+
request := testClient.DefaultAPI.ListCredentials(testCtx, testProjectId, testRegion, testInstanceId)
5457
for _, mod := range mods {
5558
mod(&request)
5659
}
@@ -160,7 +163,7 @@ func TestBuildRequest(t *testing.T) {
160163

161164
diff := cmp.Diff(request, tt.expectedRequest,
162165
cmp.AllowUnexported(tt.expectedRequest),
163-
cmpopts.EquateComparable(testCtx),
166+
cmpopts.EquateComparable(testCtx, logme.ApiListCredentialsRequest{}),
164167
)
165168
if diff != "" {
166169
t.Fatalf("Data does not match: %s", diff)

0 commit comments

Comments
 (0)