github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/networking/v2/extensions/vpnaas/ikepolicy_test.go (about) 1 //go:build acceptance || networking || vpnaas 2 // +build acceptance networking vpnaas 3 4 package vpnaas 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 "github.com/gophercloud/gophercloud/internal/acceptance/tools" 11 "github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/vpnaas/ikepolicies" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestIKEPolicyList(t *testing.T) { 16 client, err := clients.NewNetworkV2Client() 17 th.AssertNoErr(t, err) 18 19 allPages, err := ikepolicies.List(client, nil).AllPages() 20 th.AssertNoErr(t, err) 21 22 allPolicies, err := ikepolicies.ExtractPolicies(allPages) 23 th.AssertNoErr(t, err) 24 25 for _, policy := range allPolicies { 26 tools.PrintResource(t, policy) 27 } 28 } 29 30 func TestIKEPolicyCRUD(t *testing.T) { 31 client, err := clients.NewNetworkV2Client() 32 th.AssertNoErr(t, err) 33 34 policy, err := CreateIKEPolicy(t, client) 35 th.AssertNoErr(t, err) 36 defer DeleteIKEPolicy(t, client, policy.ID) 37 38 tools.PrintResource(t, policy) 39 40 newPolicy, err := ikepolicies.Get(client, policy.ID).Extract() 41 th.AssertNoErr(t, err) 42 tools.PrintResource(t, newPolicy) 43 44 updatedName := "updatedname" 45 updatedDescription := "updated policy" 46 updateOpts := ikepolicies.UpdateOpts{ 47 Name: &updatedName, 48 Description: &updatedDescription, 49 Lifetime: &ikepolicies.LifetimeUpdateOpts{ 50 Value: 7000, 51 }, 52 } 53 updatedPolicy, err := ikepolicies.Update(client, policy.ID, updateOpts).Extract() 54 th.AssertNoErr(t, err) 55 tools.PrintResource(t, updatedPolicy) 56 }