@@ -23,25 +23,28 @@ const (
2323 testRegion = "eu01"
2424)
2525
26- type logsClientMocked struct {
26+ type mockSettings struct {
2727 getInstanceFails bool
2828 getInstanceResp * logs.LogsInstance
2929 getAccessTokenFails bool
3030 getAccessTokenResp * logs.AccessToken
3131}
3232
33- func (m * logsClientMocked ) GetLogsInstanceExecute (_ context.Context , _ , _ , _ string ) (* logs.LogsInstance , error ) {
34- if m .getInstanceFails {
35- return nil , fmt .Errorf ("could not get instance" )
36- }
37- return m .getInstanceResp , nil
38- }
39-
40- func (m * logsClientMocked ) GetAccessTokenExecute (_ context.Context , _ , _ , _ , _ string ) (* logs.AccessToken , error ) {
41- if m .getAccessTokenFails {
42- return nil , fmt .Errorf ("could not get access token" )
33+ func newAPIMock (s mockSettings ) logs.DefaultAPI {
34+ return & logs.DefaultAPIServiceMock {
35+ GetLogsInstanceExecuteMock : utils .Ptr (func (_ logs.ApiGetLogsInstanceRequest ) (* logs.LogsInstance , error ) {
36+ if s .getInstanceFails {
37+ return nil , fmt .Errorf ("could not get instance" )
38+ }
39+ return s .getInstanceResp , nil
40+ }),
41+ GetAccessTokenExecuteMock : utils .Ptr (func (_ logs.ApiGetAccessTokenRequest ) (* logs.AccessToken , error ) {
42+ if s .getAccessTokenFails {
43+ return nil , fmt .Errorf ("could not get access token" )
44+ }
45+ return s .getAccessTokenResp , nil
46+ }),
4347 }
44- return m .getAccessTokenResp , nil
4548}
4649
4750func TestGetInstanceName (t * testing.T ) {
@@ -55,7 +58,7 @@ func TestGetInstanceName(t *testing.T) {
5558 {
5659 description : "base" ,
5760 getInstanceResp : & logs.LogsInstance {
58- DisplayName : utils . Ptr ( testInstanceName ) ,
61+ DisplayName : testInstanceName ,
5962 },
6063 isValid : true ,
6164 expectedOutput : testInstanceName ,
@@ -71,24 +74,16 @@ func TestGetInstanceName(t *testing.T) {
7174 getInstanceResp : nil ,
7275 isValid : false ,
7376 },
74- {
75- description : "name in response is nil" ,
76- getInstanceFails : false ,
77- getInstanceResp : & logs.LogsInstance {
78- DisplayName : nil ,
79- },
80- isValid : false ,
81- },
8277 }
8378
8479 for _ , tt := range tests {
8580 t .Run (tt .description , func (t * testing.T ) {
86- client := & logsClientMocked {
81+ client := mockSettings {
8782 getInstanceFails : tt .getInstanceFails ,
8883 getInstanceResp : tt .getInstanceResp ,
8984 }
9085
91- output , err := GetInstanceName (context .Background (), client , testProjectId , testRegion , testInstanceId )
86+ output , err := GetInstanceName (context .Background (), newAPIMock ( client ) , testProjectId , testRegion , testInstanceId )
9287
9388 if tt .isValid && err != nil {
9489 t .Errorf ("failed on valid input" )
@@ -117,7 +112,7 @@ func TestGetAccessTokenName(t *testing.T) {
117112 {
118113 description : "base" ,
119114 getAccessTokenResp : & logs.AccessToken {
120- DisplayName : utils . Ptr ( testInstanceName ) ,
115+ DisplayName : testInstanceName ,
121116 },
122117 isValid : true ,
123118 expectedOutput : testInstanceName ,
@@ -133,24 +128,16 @@ func TestGetAccessTokenName(t *testing.T) {
133128 getAccessTokenResp : nil ,
134129 isValid : false ,
135130 },
136- {
137- description : "name in response is nil" ,
138- getAccessTokenFails : false ,
139- getAccessTokenResp : & logs.AccessToken {
140- DisplayName : nil ,
141- },
142- isValid : false ,
143- },
144131 }
145132
146133 for _ , tt := range tests {
147134 t .Run (tt .description , func (t * testing.T ) {
148- client := & logsClientMocked {
135+ client := mockSettings {
149136 getAccessTokenFails : tt .getAccessTokenFails ,
150137 getAccessTokenResp : tt .getAccessTokenResp ,
151138 }
152139
153- output , err := GetAccessTokenName (context .Background (), client , testProjectId , testRegion , testInstanceId , testAccessTokenId )
140+ output , err := GetAccessTokenName (context .Background (), newAPIMock ( client ) , testProjectId , testRegion , testInstanceId , testAccessTokenId )
154141
155142 if tt .isValid && err != nil {
156143 t .Errorf ("failed on valid input" )
0 commit comments