github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/networking/v2/extensions/fwaas/rule_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/rules" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestRuleCRUD(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 ruleDescription := "Some rule description" 27 updateOpts := rules.UpdateOpts{ 28 Description: &ruleDescription, 29 } 30 31 _, err = rules.Update(client, rule.ID, updateOpts).Extract() 32 th.AssertNoErr(t, err) 33 34 newRule, err := rules.Get(client, rule.ID).Extract() 35 th.AssertNoErr(t, err) 36 37 tools.PrintResource(t, newRule) 38 39 allPages, err := rules.List(client, nil).AllPages() 40 th.AssertNoErr(t, err) 41 42 allRules, err := rules.ExtractRules(allPages) 43 th.AssertNoErr(t, err) 44 45 var found bool 46 for _, rule := range allRules { 47 if rule.ID == newRule.ID { 48 found = true 49 } 50 } 51 52 th.AssertEquals(t, found, true) 53 }