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  }