github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/waf/v1/datamasking_rules_test.go (about) 1 package v1 2 3 import ( 4 "testing" 5 6 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients" 7 rules "github.com/opentelekomcloud/gophertelekomcloud/openstack/waf/v1/datamasking_rules" 8 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 9 ) 10 11 func TestDatamaskingRuleWorkflow(t *testing.T) { 12 client, err := clients.NewWafV1Client() 13 th.AssertNoErr(t, err) 14 15 pID := prepareAndRemovePolicy(t, client) 16 opts := rules.CreateOpts{ 17 Path: "/*", 18 Category: "params", 19 Index: "name", 20 } 21 r, err := rules.Create(client, pID, opts).Extract() 22 th.AssertNoErr(t, err) 23 t.Cleanup(func() { 24 th.AssertNoErr(t, rules.Delete(client, pID, r.Id).ExtractErr()) 25 }) 26 27 th.AssertEquals(t, opts.Path, r.Path) 28 th.AssertEquals(t, pID, r.PolicyID) 29 30 uOpts := rules.UpdateOpts{ 31 Path: "/test/*", 32 Category: opts.Category, 33 Index: opts.Index, 34 } 35 _, err = rules.Update(client, pID, r.Id, uOpts).Extract() 36 th.AssertNoErr(t, err) 37 38 r, err = rules.Get(client, pID, r.Id).Extract() 39 th.AssertNoErr(t, err) 40 th.AssertEquals(t, pID, r.PolicyID) 41 th.AssertEquals(t, uOpts.Path, r.Path) 42 }