1// +build acceptance 2 3package v1 4 5import ( 6 "testing" 7 8 "github.com/gophercloud/gophercloud/acceptance/clients" 9 "github.com/gophercloud/gophercloud/acceptance/tools" 10 "github.com/gophercloud/gophercloud/openstack/orchestration/v1/stacktemplates" 11 th "github.com/gophercloud/gophercloud/testhelper" 12) 13 14func TestStackTemplatesCRUD(t *testing.T) { 15 clients.SkipRelease(t, "stable/mitaka") 16 17 client, err := clients.NewOrchestrationV1Client() 18 th.AssertNoErr(t, err) 19 20 stack, err := CreateStack(t, client) 21 th.AssertNoErr(t, err) 22 defer DeleteStack(t, client, stack.Name, stack.ID) 23 24 tmpl, err := stacktemplates.Get(client, stack.Name, stack.ID).Extract() 25 th.AssertNoErr(t, err) 26 tools.PrintResource(t, tmpl) 27} 28 29func TestStackTemplatesValidate(t *testing.T) { 30 clients.SkipRelease(t, "stable/mitaka") 31 32 client, err := clients.NewOrchestrationV1Client() 33 th.AssertNoErr(t, err) 34 35 validateOpts := stacktemplates.ValidateOpts{ 36 Template: validateTemplate, 37 } 38 39 validatedTemplate, err := stacktemplates.Validate(client, validateOpts).Extract() 40 th.AssertNoErr(t, err) 41 tools.PrintResource(t, validatedTemplate) 42} 43