@@ -20,27 +20,31 @@ var (
2020const (
2121 testInstanceName = "instance"
2222 testCredentialsUsername = "username"
23+ testRegion = "region"
2324)
2425
25- type logMeClientMocked struct {
26+ type mockSettings struct {
2627 getInstanceFails bool
2728 getInstanceResp * logme.Instance
2829 getCredentialsFails bool
2930 getCredentialsResp * logme.CredentialsResponse
3031}
3132
32- func (m * logMeClientMocked ) GetInstanceExecute (_ context.Context , _ , _ string ) (* logme.Instance , error ) {
33- if m .getInstanceFails {
34- return nil , fmt .Errorf ("could not get instance" )
35- }
36- return m .getInstanceResp , nil
37- }
38-
39- func (m * logMeClientMocked ) GetCredentialsExecute (_ context.Context , _ , _ , _ string ) (* logme.CredentialsResponse , error ) {
40- if m .getCredentialsFails {
41- return nil , fmt .Errorf ("could not get user" )
33+ func newAPIMock (s mockSettings ) logme.DefaultAPI {
34+ return & logme.DefaultAPIServiceMock {
35+ GetInstanceExecuteMock : utils .Ptr (func (r logme.ApiGetInstanceRequest ) (* logme.Instance , error ) {
36+ if s .getInstanceFails {
37+ return nil , fmt .Errorf ("could not get instance" )
38+ }
39+ return s .getInstanceResp , nil
40+ }),
41+ GetCredentialsExecuteMock : utils .Ptr (func (r logme.ApiGetCredentialsRequest ) (* logme.CredentialsResponse , error ) {
42+ if s .getCredentialsFails {
43+ return nil , fmt .Errorf ("could not get user" )
44+ }
45+ return s .getCredentialsResp , nil
46+ }),
4247 }
43- return m .getCredentialsResp , nil
4448}
4549
4650func TestGetInstanceName (t * testing.T ) {
@@ -54,7 +58,7 @@ func TestGetInstanceName(t *testing.T) {
5458 {
5559 description : "base" ,
5660 getInstanceResp : & logme.Instance {
57- Name : utils . Ptr ( testInstanceName ) ,
61+ Name : testInstanceName ,
5862 },
5963 isValid : true ,
6064 expectedOutput : testInstanceName ,
@@ -68,12 +72,12 @@ func TestGetInstanceName(t *testing.T) {
6872
6973 for _ , tt := range tests {
7074 t .Run (tt .description , func (t * testing.T ) {
71- client := & logMeClientMocked {
75+ client := mockSettings {
7276 getInstanceFails : tt .getInstanceFails ,
7377 getInstanceResp : tt .getInstanceResp ,
7478 }
7579
76- output , err := GetInstanceName (context .Background (), client , testProjectId , testInstanceId )
80+ output , err := GetInstanceName (context .Background (), newAPIMock ( client ) , testProjectId , testInstanceId , testRegion )
7781
7882 if tt .isValid && err != nil {
7983 t .Errorf ("failed on valid input" )
@@ -103,8 +107,8 @@ func TestGetCredentialsUsername(t *testing.T) {
103107 description : "base" ,
104108 getCredentialsResp : & logme.CredentialsResponse {
105109 Raw : & logme.RawCredentials {
106- Credentials : & logme.Credentials {
107- Username : utils . Ptr ( testCredentialsUsername ) ,
110+ Credentials : logme.Credentials {
111+ Username : testCredentialsUsername ,
108112 },
109113 },
110114 },
@@ -120,12 +124,12 @@ func TestGetCredentialsUsername(t *testing.T) {
120124
121125 for _ , tt := range tests {
122126 t .Run (tt .description , func (t * testing.T ) {
123- client := & logMeClientMocked {
127+ client := mockSettings {
124128 getCredentialsFails : tt .getCredentialsFails ,
125129 getCredentialsResp : tt .getCredentialsResp ,
126130 }
127131
128- output , err := GetCredentialsUsername (context .Background (), client , testProjectId , testInstanceId , testCredentialsId )
132+ output , err := GetCredentialsUsername (context .Background (), newAPIMock ( client ) , testProjectId , testInstanceId , testCredentialsId , testRegion )
129133
130134 if tt .isValid && err != nil {
131135 t .Errorf ("failed on valid input" )
0 commit comments