github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/compute/v2/defsecrules_test.go (about) 1 //go:build acceptance || compute || defsecrules 2 // +build acceptance compute defsecrules 3 4 package v2 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 "github.com/gophercloud/gophercloud/internal/acceptance/tools" 11 dsr "github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/defsecrules" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestDefSecRulesList(t *testing.T) { 16 clients.RequireAdmin(t) 17 clients.RequireNovaNetwork(t) 18 19 client, err := clients.NewComputeV2Client() 20 th.AssertNoErr(t, err) 21 22 allPages, err := dsr.List(client).AllPages() 23 th.AssertNoErr(t, err) 24 25 allDefaultRules, err := dsr.ExtractDefaultRules(allPages) 26 th.AssertNoErr(t, err) 27 28 for _, defaultRule := range allDefaultRules { 29 tools.PrintResource(t, defaultRule) 30 } 31 } 32 33 func TestDefSecRulesCreate(t *testing.T) { 34 clients.RequireAdmin(t) 35 clients.RequireNovaNetwork(t) 36 37 client, err := clients.NewComputeV2Client() 38 th.AssertNoErr(t, err) 39 40 defaultRule, err := CreateDefaultRule(t, client) 41 th.AssertNoErr(t, err) 42 defer DeleteDefaultRule(t, client, defaultRule) 43 44 tools.PrintResource(t, defaultRule) 45 } 46 47 func TestDefSecRulesGet(t *testing.T) { 48 clients.RequireAdmin(t) 49 clients.RequireNovaNetwork(t) 50 51 client, err := clients.NewComputeV2Client() 52 th.AssertNoErr(t, err) 53 54 defaultRule, err := CreateDefaultRule(t, client) 55 th.AssertNoErr(t, err) 56 defer DeleteDefaultRule(t, client, defaultRule) 57 58 newDefaultRule, err := dsr.Get(client, defaultRule.ID).Extract() 59 th.AssertNoErr(t, err) 60 61 tools.PrintResource(t, newDefaultRule) 62 }