tools/terraform-bundle: update e2e tests with current tf and provider

versions

The terraform version was hard-coded to 0.10.2, and the provider
versions supported the older provider protocol version 4.
This commit is contained in:
Kristin Laemmert 2019-09-25 14:55:26 -04:00
parent d9bf945a14
commit d7ed4b0605
3 changed files with 25 additions and 24 deletions

View File

@ -31,10 +31,10 @@ func TestPackage_empty(t *testing.T) {
t.Errorf("unexpected stderr output:\n%s", stderr)
}
if !strings.Contains(stdout, "Fetching Terraform 0.10.1 core package...") {
if !strings.Contains(stdout, "Fetching Terraform 0.12.0 core package...") {
t.Errorf("success message is missing from output:\n%s", stdout)
}
if !strings.Contains(stdout, "Creating terraform_0.10.1-bundle") {
if !strings.Contains(stdout, "Creating terraform_0.12.0-bundle") {
t.Errorf("success message is missing from output:\n%s", stdout)
}
if !strings.Contains(stdout, "All done!") {
@ -65,36 +65,37 @@ func TestPackage_manyProviders(t *testing.T) {
t.Errorf("unexpected stderr output:\n%s", stderr)
}
if !strings.Contains(stdout, "Checking for available provider plugins on ") {
t.Errorf("success message is missing from output:\n%s", stdout)
}
// Here we have to check each provider separately
// because it's internally held in a map (i.e. not guaranteed order)
if !strings.Contains(stdout, `- Resolving "aws" provider (~> 0.1)...
- Downloading plugin for provider "aws" (0.1.4)...`) {
if !strings.Contains(stdout, `- Resolving "aws" provider (~> 2.26.0)...
- Checking for provider plugin on https://releases.hashicorp.com...
- Downloading plugin for provider "aws" (hashicorp/aws) 2.26.0...`) {
t.Errorf("success message is missing from output:\n%s", stdout)
}
if !strings.Contains(stdout, `- Resolving "kubernetes" provider (0.1.0)...
- Downloading plugin for provider "kubernetes" (0.1.0)...
- Resolving "kubernetes" provider (0.1.1)...
- Downloading plugin for provider "kubernetes" (0.1.1)...
- Resolving "kubernetes" provider (0.1.2)...
- Downloading plugin for provider "kubernetes" (0.1.2)...`) {
if !strings.Contains(stdout, `- Resolving "kubernetes" provider (1.8.0)...
- Checking for provider plugin on https://releases.hashicorp.com...
- Downloading plugin for provider "kubernetes" (hashicorp/kubernetes) 1.8.0...
- Resolving "kubernetes" provider (1.8.1)...
- Checking for provider plugin on https://releases.hashicorp.com...
- Downloading plugin for provider "kubernetes" (hashicorp/kubernetes) 1.8.1...
- Resolving "kubernetes" provider (1.9.0)...
- Checking for provider plugin on https://releases.hashicorp.com...
- Downloading plugin for provider "kubernetes" (hashicorp/kubernetes) 1.9.0...`) {
t.Errorf("success message is missing from output:\n%s", stdout)
}
if !strings.Contains(stdout, `- Resolving "null" provider (0.1.0)...
- Downloading plugin for provider "null" (0.1.0)...`) {
if !strings.Contains(stdout, `- Resolving "null" provider (2.1.0)...
- Checking for provider plugin on https://releases.hashicorp.com...
- Downloading plugin for provider "null" (hashicorp/null) 2.1.0...`) {
t.Errorf("success message is missing from output:\n%s", stdout)
}
if !strings.Contains(stdout, "Fetching Terraform 0.10.1 core package...") {
if !strings.Contains(stdout, "Fetching Terraform 0.12.0 core package...") {
t.Errorf("success message is missing from output:\n%s", stdout)
}
if !strings.Contains(stdout, "Creating terraform_0.10.1-bundle") {
if !strings.Contains(stdout, "Creating terraform_0.12.0-bundle") {
t.Errorf("success message is missing from output:\n%s", stdout)
}
if !strings.Contains(stdout, "All done!") {

View File

@ -1,3 +1,3 @@
terraform {
version = "0.10.1"
version = "0.12.0"
}

View File

@ -1,9 +1,9 @@
terraform {
version = "0.10.1"
version = "0.12.0"
}
providers {
aws = ["~> 0.1"]
kubernetes = ["0.1.0", "0.1.1", "0.1.2"]
null = ["0.1.0"]
}
aws = ["~> 2.26.0"]
kubernetes = ["1.8.0", "1.8.1", "1.9.0"]
null = ["2.1.0"]
}