diff --git a/spacelift/resource_context.go b/spacelift/resource_context.go index b26e178e..1e7cbf17 100644 --- a/spacelift/resource_context.go +++ b/spacelift/resource_context.go @@ -148,7 +148,6 @@ func resourceContext() *schema.Resource { Type: schema.TypeString, Description: "Name of the context - should be unique in one account", Required: true, - ForceNew: true, ValidateDiagFunc: validations.DisallowEmptyString, }, "space_id": { diff --git a/spacelift/resource_context_test.go b/spacelift/resource_context_test.go index 1abf3e45..0aceac23 100644 --- a/spacelift/resource_context_test.go +++ b/spacelift/resource_context_test.go @@ -42,8 +42,8 @@ func TestContextResource(t *testing.T) { Config: config("old description"), Check: Resource( resourceName, - Attribute("id", StartsWith("provider-test-context-")), - Attribute("name", StartsWith("Provider test context")), + Attribute("id", Equals("provider-test-context-old-description")), + Attribute("name", Equals("Provider test context old description")), Attribute("description", Equals("old description")), SetEquals("labels", "one", "two"), Attribute("after_apply.#", Equals("1")), @@ -79,6 +79,8 @@ func TestContextResource(t *testing.T) { Config: config("new description"), Check: Resource( resourceName, + Attribute("id", Equals("provider-test-context-old-description")), // ID shouldn't change on rename + Attribute("name", Equals("Provider test context new description")), // but the name should Attribute("description", Equals("new description")), ), },