@@ -12,8 +12,6 @@ import (
12
12
"github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex"
13
13
)
14
14
15
- var projectIdFlag = globalflags .ProjectIdFlag
16
-
17
15
type testCtxKey struct {}
18
16
19
17
var testCtx = context .WithValue (context .Background (), testCtxKey {}, "foo" )
@@ -22,6 +20,7 @@ var testProjectId = uuid.NewString()
22
20
var testInstanceId = uuid .NewString ()
23
21
var testDatabaseName = "my-database"
24
22
var testOwner = "owner"
23
+ var testRegion = "eu01"
25
24
26
25
func fixtureArgValues (mods ... func (argValues []string )) []string {
27
26
argValues := []string {
@@ -35,9 +34,10 @@ func fixtureArgValues(mods ...func(argValues []string)) []string {
35
34
36
35
func fixtureFlagValues (mods ... func (flagValues map [string ]string )) map [string ]string {
37
36
flagValues := map [string ]string {
38
- projectIdFlag : testProjectId ,
39
- instanceIdFlag : testInstanceId ,
40
- ownerFlag : testOwner ,
37
+ globalflags .ProjectIdFlag : testProjectId ,
38
+ globalflags .RegionFlag : testRegion ,
39
+ instanceIdFlag : testInstanceId ,
40
+ ownerFlag : testOwner ,
41
41
}
42
42
for _ , mod := range mods {
43
43
mod (flagValues )
@@ -50,6 +50,7 @@ func fixtureInputModel(mods ...func(model *inputModel)) *inputModel {
50
50
GlobalFlagModel : & globalflags.GlobalFlagModel {
51
51
ProjectId : testProjectId ,
52
52
Verbosity : globalflags .VerbosityDefault ,
53
+ Region : testRegion ,
53
54
},
54
55
DatabaseName : testDatabaseName ,
55
56
InstanceId : testInstanceId ,
@@ -62,7 +63,7 @@ func fixtureInputModel(mods ...func(model *inputModel)) *inputModel {
62
63
}
63
64
64
65
func fixtureRequest (mods ... func (request * sqlserverflex.ApiCreateDatabaseRequest )) sqlserverflex.ApiCreateDatabaseRequest {
65
- request := testClient .CreateDatabase (testCtx , testProjectId , testInstanceId )
66
+ request := testClient .CreateDatabase (testCtx , testProjectId , testInstanceId , testRegion )
66
67
payload := sqlserverflex.CreateDatabasePayload {
67
68
Name : & testDatabaseName ,
68
69
Options : & sqlserverflex.DatabaseDocumentationCreateDatabaseRequestOptions {
@@ -113,23 +114,23 @@ func TestParseInput(t *testing.T) {
113
114
description : "project id missing" ,
114
115
argValues : fixtureArgValues (),
115
116
flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
116
- delete (flagValues , projectIdFlag )
117
+ delete (flagValues , globalflags . ProjectIdFlag )
117
118
}),
118
119
isValid : false ,
119
120
},
120
121
{
121
122
description : "project id invalid 1" ,
122
123
argValues : fixtureArgValues (),
123
124
flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
124
- flagValues [projectIdFlag ] = ""
125
+ flagValues [globalflags . ProjectIdFlag ] = ""
125
126
}),
126
127
isValid : false ,
127
128
},
128
129
{
129
130
description : "project id invalid 2" ,
130
131
argValues : fixtureArgValues (),
131
132
flagValues : fixtureFlagValues (func (flagValues map [string ]string ) {
132
- flagValues [projectIdFlag ] = "invalid-uuid"
133
+ flagValues [globalflags . ProjectIdFlag ] = "invalid-uuid"
133
134
}),
134
135
isValid : false ,
135
136
},
0 commit comments