From 6c7f632c22ea039be416dbd986e32cdc17575acb Mon Sep 17 00:00:00 2001 From: Jacques Lemieux Date: Mon, 1 Jun 2015 18:01:28 -0700 Subject: [PATCH] added test creating instance with project id, added const in provider_test --- builtin/providers/cloudstack/provider_test.go | 3 ++ .../resource_cloudstack_instance_test.go | 38 +++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/builtin/providers/cloudstack/provider_test.go b/builtin/providers/cloudstack/provider_test.go index c9da7dc8a9..6b4e097475 100644 --- a/builtin/providers/cloudstack/provider_test.go +++ b/builtin/providers/cloudstack/provider_test.go @@ -87,3 +87,6 @@ var CLOUDSTACK_TEMPLATE_FORMAT = "" var CLOUDSTACK_TEMPLATE_URL = "" var CLOUDSTACK_TEMPLATE_OS_TYPE = "" var CLOUDSTACK_ZONE = "" +var CLOUDSTACK_PROJECT_NAME = "" +var CLOUDSTACK_PROJECT_ID = "" + diff --git a/builtin/providers/cloudstack/resource_cloudstack_instance_test.go b/builtin/providers/cloudstack/resource_cloudstack_instance_test.go index 587bf9f112..6c180f1363 100644 --- a/builtin/providers/cloudstack/resource_cloudstack_instance_test.go +++ b/builtin/providers/cloudstack/resource_cloudstack_instance_test.go @@ -108,6 +108,27 @@ func TestAccCloudStackInstance_Projectname(t *testing.T) { }) } +func TestAccCloudStackInstance_Projectid(t *testing.T) { + var instance cloudstack.VirtualMachine + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: testAccCheckCloudStackInstanceDestroy, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCloudStackInstance_projectid, + Check: resource.ComposeTestCheckFunc( + testAccCheckCloudStackInstanceExists( + "cloudstack_instance.foobar", &instance), + resource.TestCheckResourceAttr( + "cloudstack_instance.foobar", "project", CLOUDSTACK_PROJECT_ID), + ), + }, + }, + }) +} + func testAccCheckCloudStackInstanceExists( n string, instance *cloudstack.VirtualMachine) resource.TestCheckFunc { return func(s *terraform.State) error { @@ -272,3 +293,20 @@ resource "cloudstack_instance" "foobar" { CLOUDSTACK_TEMPLATE, CLOUDSTACK_ZONE, CLOUDSTACK_PROJECT_NAME) + +var testAccCloudStackInstance_projectid = fmt.Sprintf(` +resource "cloudstack_instance" "foobar" { + name = "terraform-test" + display_name = "terraform" + service_offering= "%s" + network = "%s" + template = "%s" + zone = "%s" + expunge = true + project = "%s" +}`, + CLOUDSTACK_SERVICE_OFFERING_1, + CLOUDSTACK_NETWORK_1, + CLOUDSTACK_TEMPLATE, + CLOUDSTACK_ZONE, + CLOUDSTACK_PROJECT_id)