github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6@v6.2.0/applicationsecuritygroup_live_test.go (about) 1 //go:build go1.18 2 // +build go1.18 3 4 // Copyright (c) Microsoft Corporation. All rights reserved. 5 // Licensed under the MIT License. See License.txt in the project root for license information. 6 7 package armnetwork_test 8 9 import ( 10 "context" 11 "fmt" 12 "testing" 13 14 "github.com/Azure/azure-sdk-for-go/sdk/azcore" 15 "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" 16 "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" 17 "github.com/Azure/azure-sdk-for-go/sdk/internal/recording" 18 "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3/testutil" 19 "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6" 20 "github.com/stretchr/testify/suite" 21 ) 22 23 type ApplicationSecurityGroupTestSuite struct { 24 suite.Suite 25 26 ctx context.Context 27 cred azcore.TokenCredential 28 options *arm.ClientOptions 29 applicationSecurityGroupName string 30 location string 31 resourceGroupName string 32 subscriptionId string 33 } 34 35 func (testsuite *ApplicationSecurityGroupTestSuite) SetupSuite() { 36 testutil.StartRecording(testsuite.T(), pathToPackage) 37 38 testsuite.ctx = context.Background() 39 testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T()) 40 testsuite.applicationSecurityGroupName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "applicatio", 16, false) 41 testsuite.location = recording.GetEnvVariable("LOCATION", "westus") 42 testsuite.resourceGroupName = recording.GetEnvVariable("RESOURCE_GROUP_NAME", "scenarioTestTempGroup") 43 testsuite.subscriptionId = recording.GetEnvVariable("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") 44 resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.location) 45 testsuite.Require().NoError(err) 46 testsuite.resourceGroupName = *resourceGroup.Name 47 } 48 49 func (testsuite *ApplicationSecurityGroupTestSuite) TearDownSuite() { 50 _, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.resourceGroupName) 51 testsuite.Require().NoError(err) 52 testutil.StopRecording(testsuite.T()) 53 } 54 55 func TestApplicationSecurityGroupTestSuite(t *testing.T) { 56 suite.Run(t, new(ApplicationSecurityGroupTestSuite)) 57 } 58 59 // Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName} 60 func (testsuite *ApplicationSecurityGroupTestSuite) TestApplicationSecurityGroups() { 61 var err error 62 // From step ApplicationSecurityGroups_CreateOrUpdate 63 fmt.Println("Call operation: ApplicationSecurityGroups_CreateOrUpdate") 64 applicationSecurityGroupsClient, err := armnetwork.NewApplicationSecurityGroupsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) 65 testsuite.Require().NoError(err) 66 applicationSecurityGroupsClientCreateOrUpdateResponsePoller, err := applicationSecurityGroupsClient.BeginCreateOrUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.applicationSecurityGroupName, armnetwork.ApplicationSecurityGroup{ 67 Location: to.Ptr(testsuite.location), 68 Properties: &armnetwork.ApplicationSecurityGroupPropertiesFormat{}, 69 }, nil) 70 testsuite.Require().NoError(err) 71 _, err = testutil.PollForTest(testsuite.ctx, applicationSecurityGroupsClientCreateOrUpdateResponsePoller) 72 testsuite.Require().NoError(err) 73 74 // From step ApplicationSecurityGroups_ListAll 75 fmt.Println("Call operation: ApplicationSecurityGroups_ListAll") 76 applicationSecurityGroupsClientNewListAllPager := applicationSecurityGroupsClient.NewListAllPager(nil) 77 for applicationSecurityGroupsClientNewListAllPager.More() { 78 _, err := applicationSecurityGroupsClientNewListAllPager.NextPage(testsuite.ctx) 79 testsuite.Require().NoError(err) 80 break 81 } 82 83 // From step ApplicationSecurityGroups_List 84 fmt.Println("Call operation: ApplicationSecurityGroups_List") 85 applicationSecurityGroupsClientNewListPager := applicationSecurityGroupsClient.NewListPager(testsuite.resourceGroupName, nil) 86 for applicationSecurityGroupsClientNewListPager.More() { 87 _, err := applicationSecurityGroupsClientNewListPager.NextPage(testsuite.ctx) 88 testsuite.Require().NoError(err) 89 break 90 } 91 92 // From step ApplicationSecurityGroups_Get 93 fmt.Println("Call operation: ApplicationSecurityGroups_Get") 94 _, err = applicationSecurityGroupsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.applicationSecurityGroupName, nil) 95 testsuite.Require().NoError(err) 96 97 // From step ApplicationSecurityGroups_UpdateTags 98 fmt.Println("Call operation: ApplicationSecurityGroups_UpdateTags") 99 _, err = applicationSecurityGroupsClient.UpdateTags(testsuite.ctx, testsuite.resourceGroupName, testsuite.applicationSecurityGroupName, armnetwork.TagsObject{ 100 Tags: map[string]*string{ 101 "tag1": to.Ptr("value1"), 102 "tag2": to.Ptr("value2"), 103 }, 104 }, nil) 105 testsuite.Require().NoError(err) 106 107 // From step ApplicationSecurityGroups_Delete 108 fmt.Println("Call operation: ApplicationSecurityGroups_Delete") 109 applicationSecurityGroupsClientDeleteResponsePoller, err := applicationSecurityGroupsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.applicationSecurityGroupName, nil) 110 testsuite.Require().NoError(err) 111 _, err = testutil.PollForTest(testsuite.ctx, applicationSecurityGroupsClientDeleteResponsePoller) 112 testsuite.Require().NoError(err) 113 }