Skip to content

Commit b1e1401

Browse files
committed
test: adding placeholder endpoint script tests - subject to how the api responds
1 parent 1c908d1 commit b1e1401

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed

privatelink_test.go

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,3 +419,87 @@ func TestGetActiveActivePrivateLink(t *testing.T) {
419419
})
420420
}
421421
}
422+
423+
func TestGetPrivateLinkScript(t *testing.T) {
424+
425+
tc := []struct {
426+
description string
427+
mockedResponse []endpointRequest
428+
expectedResult *pl.PrivateLinkEndpointScript
429+
expectedError error
430+
expectedErrorAs error
431+
}{
432+
{
433+
description: "should successfully return a privatelink script",
434+
mockedResponse: []endpointRequest{
435+
getRequest(
436+
t,
437+
"/subscriptions/114019/private-link/endpoint-script?includeTerraformAwsScript=true",
438+
`a pro privatelink aws terraform endpoint script`,
439+
),
440+
},
441+
expectedResult: redis.String("a pro privatelink aws terraform endpoint script"),
442+
},
443+
}
444+
for _, testCase := range tc {
445+
446+
t.Run(testCase.description, func(t *testing.T) {
447+
server := httptest.NewServer(
448+
testServer("key", "secret", testCase.mockedResponse...))
449+
450+
subject, err := clientFromTestServer(server, "key", "secret")
451+
require.NoError(t, err)
452+
453+
actual, err := subject.PrivateLink.GetPrivateLinkEndpointScript(context.TODO(), 114019)
454+
if testCase.expectedError == nil {
455+
assert.NoError(t, err)
456+
assert.Equal(t, testCase.expectedResult, actual)
457+
} else {
458+
assert.IsType(t, err, testCase.expectedErrorAs)
459+
assert.EqualError(t, err, testCase.expectedError.Error())
460+
}
461+
})
462+
}
463+
}
464+
465+
func TestGetActiveActivePrivateLinkScript(t *testing.T) {
466+
467+
tc := []struct {
468+
description string
469+
mockedResponse []endpointRequest
470+
expectedResult *pl.PrivateLinkEndpointScript
471+
expectedError error
472+
expectedErrorAs error
473+
}{
474+
{
475+
description: "should successfully return an active active privatelink script",
476+
mockedResponse: []endpointRequest{
477+
getRequest(
478+
t,
479+
"/subscriptions/114019/regions/1/private-link/endpoint-script?includeTerraformAwsScript=true",
480+
`an active active aws terraform endpoint script`,
481+
),
482+
},
483+
expectedResult: redis.String("an active active aws terraform endpoint script"),
484+
},
485+
}
486+
for _, testCase := range tc {
487+
488+
t.Run(testCase.description, func(t *testing.T) {
489+
server := httptest.NewServer(
490+
testServer("key", "secret", testCase.mockedResponse...))
491+
492+
subject, err := clientFromTestServer(server, "key", "secret")
493+
require.NoError(t, err)
494+
495+
actual, err := subject.PrivateLink.GetActiveActivePrivateLinkEndpointScript(context.TODO(), 114019, 1)
496+
if testCase.expectedError == nil {
497+
assert.NoError(t, err)
498+
assert.Equal(t, testCase.expectedResult, actual)
499+
} else {
500+
assert.IsType(t, err, testCase.expectedErrorAs)
501+
assert.EqualError(t, err, testCase.expectedError.Error())
502+
}
503+
})
504+
}
505+
}

0 commit comments

Comments
 (0)