Skip to content
This repository was archived by the owner on Jun 17, 2024. It is now read-only.

Commit 673ec74

Browse files
committed
Added Mocking For Tokens Endpoint in Tests
aligning tests with DoLogin changes in: bef8ffb Signed-off-by: Przemyslaw Swierczek <[email protected]>
1 parent c0eb58e commit 673ec74

File tree

4 files changed

+53
-8
lines changed

4 files changed

+53
-8
lines changed

sdk/mock_data_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
package sdk
22

33
var (
4+
validAuthResponse = `{
5+
"expires":"2019-02-26T03:32:35.000Z",
6+
"id":"MTU1MTEyMzE1NTc5ODpiYTZkYjdhNjZlNGNkYjZmZTBiMjp0ZW5hbnQ6cWV1c2VybmFtZTpmcml0ekBjb2tlLnNxYS1ob3Jpem9uLmxvY2FsZXhwaXJhdGlvbjoxNTUxMTUxOTU1MDAwOmMyNGVjNTFiNzE1OTJhZDZjNTljMTUwMDkxMjcyNzUyZDkzNzQ0ODRkMTVlZGFhNWM0MDhjYmQ3YTM2MTljZGNiNjM3MjM1NmY1MzZlYTk1YzUyMGZiZDVjMTkzMzg3YjQzZmMwNmNlMGI5YjJkZmIwNzhlZGU2NzdiNTk3MWFk",
7+
"tenant":"qe"
8+
}`
9+
410
requestTemplateResponse = `{
511
"type":"com.vmware.vcac.catalog.domain.request.CatalogItemProvisioningRequest",
612
"catalogItemId":"feaedf73-560c-4612-a573-41667e017691",

sdk/vra7_sdk_test.go

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,15 @@ func init() {
2828
func TestGetCatalogItemRequestTemplate(t *testing.T) {
2929
httpmock.ActivateNonDefault(client.Client)
3030
defer httpmock.DeactivateAndReset()
31+
//register tokens mock
32+
tokens_path := Tokens
33+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
34+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
3135

3236
catalogItemID := "feaedf73-560c-4612-a573-41667e017691"
3337

3438
path := fmt.Sprintf(RequestTemplateAPI, catalogItemID)
3539
url := client.BuildEncodedURL(path, nil)
36-
3740
httpmock.RegisterResponder("GET", url,
3841
httpmock.NewStringResponder(200, requestTemplateResponse))
3942

@@ -59,11 +62,14 @@ func TestReadCatalogItemNameByID(t *testing.T) {
5962

6063
httpmock.ActivateNonDefault(client.Client)
6164
defer httpmock.DeactivateAndReset()
65+
//register tokens mock
66+
tokens_path := Tokens
67+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
68+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
6269

6370
catalogItemID := "e5dd4fba-45ed-4943-b1fc-7f96239286be"
6471
path := fmt.Sprintf(EntitledCatalogItems+"/"+"%s", catalogItemID)
6572
url := client.BuildEncodedURL(path, nil)
66-
6773
httpmock.RegisterResponder("GET", url,
6874
httpmock.NewStringResponder(200, catalogItemResp))
6975

@@ -79,10 +85,13 @@ func TestReadCatalogItemNameByID(t *testing.T) {
7985
func TestReadCatalogItemByName(t *testing.T) {
8086
httpmock.ActivateNonDefault(client.Client)
8187
defer httpmock.DeactivateAndReset()
88+
//register tokens mock
89+
tokens_path := Tokens
90+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
91+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
8292

8393
url := client.BuildEncodedURL(EntitledCatalogItemViewsAPI, map[string]string{
8494
"page": "1"})
85-
8695
httpmock.RegisterResponder("GET", url,
8796
httpmock.NewStringResponder(200, entitledCatalogItemViewsResponse))
8897

@@ -98,10 +107,13 @@ func TestGetBusinessGroupID(t *testing.T) {
98107

99108
httpmock.ActivateNonDefault(client.Client)
100109
defer httpmock.DeactivateAndReset()
110+
//register tokens mock
111+
tokens_path := Tokens
112+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
113+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
101114

102115
path := Tenants + "/" + mockTenant + "/subtenants"
103116
url := client.BuildEncodedURL(path, nil)
104-
105117
httpmock.RegisterResponder("GET", url, httpmock.NewStringResponder(200, subTenantsResponse))
106118

107119
id, err := client.GetBusinessGroupID("Development", mockTenant)
@@ -112,10 +124,15 @@ func TestGetBusinessGroupID(t *testing.T) {
112124
func TestGetRequestStatus(t *testing.T) {
113125
httpmock.ActivateNonDefault(client.Client)
114126
defer httpmock.DeactivateAndReset()
127+
//register tokens mock
128+
tokens_path := Tokens
129+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
130+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
115131

116132
mockRequestID := "adca9535-4a35-4981-8864-28643bd990b0"
117133
path := fmt.Sprintf(ConsumerRequests+"/"+"%s", mockRequestID)
118134
url := client.BuildEncodedURL(path, nil)
135+
119136
httpmock.RegisterResponder("GET", url, httpmock.NewStringResponder(200, requestStatusResponse))
120137

121138
requestStatus, err := client.GetRequestStatus(mockRequestID)
@@ -136,10 +153,15 @@ func TestGetRequestStatus(t *testing.T) {
136153
func TestGetRequestResourceView(t *testing.T) {
137154
httpmock.ActivateNonDefault(client.Client)
138155
defer httpmock.DeactivateAndReset()
156+
//register tokens mock
157+
tokens_path := Tokens
158+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
159+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
139160

140161
mockRequestID := "594bf7ec-c8d2-4a0d-8477-553ed987aa48"
141162
path := fmt.Sprintf(GetRequestResourceViewAPI, mockRequestID)
142163
url := client.BuildEncodedURL(path, nil)
164+
143165
httpmock.RegisterResponder("GET", url, httpmock.NewStringResponder(200, deploymentStateResponse))
144166

145167
resourceView, err := client.GetRequestResourceView(mockRequestID, 1)
@@ -160,6 +182,10 @@ func TestGetRequestResources(t *testing.T) {
160182

161183
httpmock.ActivateNonDefault(client.Client)
162184
defer httpmock.DeactivateAndReset()
185+
//auth
186+
tokens_path := Tokens
187+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
188+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
163189

164190
mockRequestID := "6ec160e5-41c5-4b1d-8ddc-e89c426957c6"
165191
path := fmt.Sprintf(GetRequestResourcesAPI, mockRequestID)
@@ -183,13 +209,19 @@ func TestGetRequestResources(t *testing.T) {
183209
func TestGetResourceActionTemplate(t *testing.T) {
184210
httpmock.ActivateNonDefault(client.Client)
185211
defer httpmock.DeactivateAndReset()
212+
//register tokens mock
213+
tokens_path := Tokens
214+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
215+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
186216

187217
mockResourceID := "0786a919-3545-408d-9091-cc8fe24e7790"
188218
mockActionID := "1a22752b-31a9-462e-a38a-e42b60c08a78"
189-
190219
// test for delete action template
191220
getActionTemplatePath := fmt.Sprintf(GetActionTemplateAPI, mockResourceID, mockActionID)
192221
url := client.BuildEncodedURL(getActionTemplatePath, nil)
222+
httpmock.RegisterResponder("POST", tokens_url,
223+
httpmock.NewStringResponder(200, validAuthResponse))
224+
193225
httpmock.RegisterResponder("GET", url, httpmock.NewStringResponder(200, deleteActionTemplateResponse))
194226

195227
actionTemplte, err := client.GetResourceActionTemplate(mockResourceID, mockActionID)
@@ -198,6 +230,7 @@ func TestGetResourceActionTemplate(t *testing.T) {
198230

199231
//test for reconfigure action tenplate
200232
httpmock.Reset()
233+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
201234
httpmock.RegisterResponder("GET", url, httpmock.NewStringResponder(200, reconfigureActionTemplateResponse))
202235
actionTemplte, err = client.GetResourceActionTemplate(mockResourceID, mockActionID)
203236
utils.AssertNilError(t, err)
@@ -206,6 +239,7 @@ func TestGetResourceActionTemplate(t *testing.T) {
206239
// invalid resource id
207240
mockResourceID = "gd78tegd-0e737egd-jhdg"
208241
httpmock.Reset()
242+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
209243
httpmock.RegisterResponder("GET", url,
210244
httpmock.NewStringResponder(10101, invalidResourceErrorResponse))
211245
actionTemplte, err = client.GetResourceActionTemplate(mockResourceID, mockActionID)
@@ -215,6 +249,7 @@ func TestGetResourceActionTemplate(t *testing.T) {
215249
//invalid action id
216250
mockActionID = "7364g-8736eg-87736"
217251
httpmock.Reset()
252+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
218253
httpmock.RegisterResponder("GET", url,
219254
httpmock.NewStringResponder(50505, systemExceptionResponse))
220255
actionTemplte, err = client.GetResourceActionTemplate(mockResourceID, mockActionID)

vra7/mock_data_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package vra7
22

33
var (
4-
validAuthResponse = `{
4+
validAuthResponse = `{
55
"expires":"2019-02-26T03:32:35.000Z",
66
"id":"MTU1MTEyMzE1NTc5ODpiYTZkYjdhNjZlNGNkYjZmZTBiMjp0ZW5hbnQ6cWV1c2VybmFtZTpmcml0ekBjb2tlLnNxYS1ob3Jpem9uLmxvY2FsZXhwaXJhdGlvbjoxNTUxMTUxOTU1MDAwOmMyNGVjNTFiNzE1OTJhZDZjNTljMTUwMDkxMjcyNzUyZDkzNzQ0ODRkMTVlZGFhNWM0MDhjYmQ3YTM2MTljZGNiNjM3MjM1NmY1MzZlYTk1YzUyMGZiZDVjMTkzMzg3YjQzZmMwNmNlMGI5YjJkZmIwNzhlZGU2NzdiNTk3MWFk",
77
"tenant":"qe"
88
}`
99

10-
errorAuthResponse = `{
11-
"errors":[
10+
errorAuthResponse = `{
11+
"errors":[
1212
{
1313
"code":90135,
1414
"source":null,

vra7/resource_vra7_deployment_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ func TestConfigValidityFunction(t *testing.T) {
2525

2626
httpmock.ActivateNonDefault(client.Client)
2727
defer httpmock.DeactivateAndReset()
28+
//register tokens mock
29+
tokens_path := sdk.Tokens
30+
tokens_url := client.BuildEncodedURL(tokens_path, nil)
31+
httpmock.RegisterResponder("POST", tokens_url, httpmock.NewStringResponder(200, validAuthResponse))
2832

2933
catalogItemID := "dhbh-jhdv-ghdv-dhvdd"
3034

0 commit comments

Comments
 (0)