github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/networking/v2/extensions/vpnaas/ipsecpolicy_test.go (about) 1 //go:build acceptance || networking || vpnaas 2 3 package vpnaas 4 5 import ( 6 "context" 7 "testing" 8 9 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 10 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools" 11 "github.com/vnpaycloud-console/gophercloud/v2/openstack/networking/v2/extensions/vpnaas/ipsecpolicies" 12 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 13 ) 14 15 func TestIPSecPolicyList(t *testing.T) { 16 client, err := clients.NewNetworkV2Client() 17 th.AssertNoErr(t, err) 18 19 allPages, err := ipsecpolicies.List(client, nil).AllPages(context.TODO()) 20 th.AssertNoErr(t, err) 21 22 allPolicies, err := ipsecpolicies.ExtractPolicies(allPages) 23 th.AssertNoErr(t, err) 24 25 for _, policy := range allPolicies { 26 tools.PrintResource(t, policy) 27 } 28 } 29 30 func TestIPSecPolicyCRUD(t *testing.T) { 31 client, err := clients.NewNetworkV2Client() 32 th.AssertNoErr(t, err) 33 34 policy, err := CreateIPSecPolicy(t, client) 35 th.AssertNoErr(t, err) 36 defer DeleteIPSecPolicy(t, client, policy.ID) 37 tools.PrintResource(t, policy) 38 39 updatedDescription := "Updated policy description" 40 updateOpts := ipsecpolicies.UpdateOpts{ 41 Description: &updatedDescription, 42 } 43 44 policy, err = ipsecpolicies.Update(context.TODO(), client, policy.ID, updateOpts).Extract() 45 th.AssertNoErr(t, err) 46 tools.PrintResource(t, policy) 47 48 newPolicy, err := ipsecpolicies.Get(context.TODO(), client, policy.ID).Extract() 49 th.AssertNoErr(t, err) 50 tools.PrintResource(t, newPolicy) 51 }