terraform: test negative case for disable provider transformer

This commit is contained in:
Mitchell Hashimoto 2015-04-08 21:39:56 -07:00
parent edc97d3afd
commit 8a90bd08a3
3 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,7 @@
variable "value" {}
provider "aws" {
value = "${var.value}"
}
resource "aws_instance" "foo" {}

View File

@ -0,0 +1,9 @@
variable "foo" {}
module "child" {
source = "./child"
value = "${var.foo}"
}
resource "aws_instance" "foo" {}

View File

@ -138,6 +138,52 @@ func TestDisableProviderTransformer(t *testing.T) {
}
}
func TestDisableProviderTransformer_keep(t *testing.T) {
mod := testModule(t, "transform-provider-disable-keep")
g := Graph{Path: RootModulePath}
{
tf := &ConfigTransformer{Module: mod}
if err := tf.Transform(&g); err != nil {
t.Fatalf("err: %s", err)
}
}
{
transform := &MissingProviderTransformer{Providers: []string{"aws"}}
if err := transform.Transform(&g); err != nil {
t.Fatalf("err: %s", err)
}
}
{
transform := &ProviderTransformer{}
if err := transform.Transform(&g); err != nil {
t.Fatalf("err: %s", err)
}
}
{
transform := &PruneProviderTransformer{}
if err := transform.Transform(&g); err != nil {
t.Fatalf("err: %s", err)
}
}
{
transform := &DisableProviderTransformer{}
if err := transform.Transform(&g); err != nil {
t.Fatalf("err: %s", err)
}
}
actual := strings.TrimSpace(g.String())
expected := strings.TrimSpace(testTransformDisableProviderKeepStr)
if actual != expected {
t.Fatalf("bad:\n\n%s", actual)
}
}
func TestGraphNodeMissingProvider_impl(t *testing.T) {
var _ dag.Vertex = new(graphNodeMissingProvider)
var _ dag.NamedVertex = new(graphNodeMissingProvider)
@ -172,3 +218,11 @@ provider.foo
const testTransformDisableProviderBasicStr = `
module.child
`
const testTransformDisableProviderKeepStr = `
aws_instance.foo
provider.aws
module.child
provider.aws
provider.aws
`