github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/orchestration/v1/stacktemplates_test.go (about) 1 //go:build acceptance 2 // +build acceptance 3 4 package v1 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/orchestration/v1/stacktemplates" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestStackTemplatesCRUD(t *testing.T) { 16 client, err := clients.NewOrchestrationV1Client() 17 th.AssertNoErr(t, err) 18 19 stack, err := CreateStack(t, client) 20 th.AssertNoErr(t, err) 21 defer DeleteStack(t, client, stack.Name, stack.ID) 22 23 tmpl, err := stacktemplates.Get(client, stack.Name, stack.ID).Extract() 24 th.AssertNoErr(t, err) 25 tools.PrintResource(t, tmpl) 26 } 27 28 func TestStackTemplatesValidate(t *testing.T) { 29 client, err := clients.NewOrchestrationV1Client() 30 th.AssertNoErr(t, err) 31 32 validateOpts := stacktemplates.ValidateOpts{ 33 Template: validateTemplate, 34 } 35 36 validatedTemplate, err := stacktemplates.Validate(client, validateOpts).Extract() 37 th.AssertNoErr(t, err) 38 tools.PrintResource(t, validatedTemplate) 39 } 40 41 func TestStackTemplateWithFile(t *testing.T) { 42 client, err := clients.NewOrchestrationV1Client() 43 th.AssertNoErr(t, err) 44 45 stack, err := CreateStackWithFile(t, client) 46 th.AssertNoErr(t, err) 47 defer DeleteStack(t, client, stack.Name, stack.ID) 48 49 tmpl, err := stacktemplates.Get(client, stack.Name, stack.ID).Extract() 50 th.AssertNoErr(t, err) 51 tools.PrintResource(t, tmpl) 52 }