github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/networking/v2/extensions/fwaas/policy_test.go (about) 1 //go:build acceptance || networking || fwaas 2 // +build acceptance networking fwaas 3 4 package fwaas 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/fwaas/policies" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestPolicyCRUD(t *testing.T) { 16 t.Skip("Skip this test, FWAAS v1 is old and will be removed from Gophercloud") 17 client, err := clients.NewNetworkV2Client() 18 th.AssertNoErr(t, err) 19 20 rule, err := CreateRule(t, client) 21 th.AssertNoErr(t, err) 22 defer DeleteRule(t, client, rule.ID) 23 24 tools.PrintResource(t, rule) 25 26 policy, err := CreatePolicy(t, client, rule.ID) 27 th.AssertNoErr(t, err) 28 defer DeletePolicy(t, client, policy.ID) 29 30 tools.PrintResource(t, policy) 31 32 name := "" 33 description := "" 34 updateOpts := policies.UpdateOpts{ 35 Name: &name, 36 Description: &description, 37 } 38 39 _, err = policies.Update(client, policy.ID, updateOpts).Extract() 40 th.AssertNoErr(t, err) 41 42 newPolicy, err := policies.Get(client, policy.ID).Extract() 43 th.AssertNoErr(t, err) 44 45 tools.PrintResource(t, newPolicy) 46 th.AssertEquals(t, newPolicy.Name, name) 47 th.AssertEquals(t, newPolicy.Description, description) 48 49 allPages, err := policies.List(client, nil).AllPages() 50 th.AssertNoErr(t, err) 51 52 allPolicies, err := policies.ExtractPolicies(allPages) 53 th.AssertNoErr(t, err) 54 55 var found bool 56 for _, policy := range allPolicies { 57 if policy.ID == newPolicy.ID { 58 found = true 59 } 60 } 61 62 th.AssertEquals(t, found, true) 63 }