@@ -419,3 +419,87 @@ func TestGetActiveActivePrivateLink(t *testing.T) {
419
419
})
420
420
}
421
421
}
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