terraform/command/test-fixtures
Kristin Laemmert 126e5f337f
json output of terraform plan (#19687)
* command/show: adding functions to aid refactoring

The planfile -> statefile -> state logic path was getting hard to follow
with blurry human eyes. The getPlan... and getState... functions were
added to help streamline the logic flow. Continued refactoring may follow.

* command/show: use ctx.Config() instead of a config snapshot

As originally written, the jsonconfig marshaller was getting an error
when loading configs that included one or more modules. It's not clear
if that was an error in the function call or in the configloader itself,
  but as a simpler solution existed I did not dig too far.

* command/jsonplan: implement jsonplan.Marshal

Split the `config` portion into a discrete package to aid in naming
sanity (so we could have for example jsonconfig.Resource instead of
jsonplan.ConfigResource) and to enable marshaling the config on it's
own.
2018-12-19 11:08:25 -08:00
..
apply
apply-config-invalid
apply-destroy-targeted
apply-error
apply-input command: Update apply_test.go for new provider types 2018-10-16 19:14:11 -07:00
apply-input-partial command: Fix some tests for the "apply" command 2018-10-16 19:14:11 -07:00
apply-plan-no-module Add test to verify that Validation isn't called 2017-03-27 18:39:18 -04:00
apply-sensitive-output
apply-shutdown
apply-terraform-env command: Fix some tests for the "apply" command 2018-10-16 19:14:11 -07:00
apply-vars
backend-change command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-change-multi-default-to-single command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-change-multi-to-multi command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-change-multi-to-no-default-with-default command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-change-multi-to-no-default-without-default command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-change-multi-to-single command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-change-single-to-single command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-changed-with-legacy
backend-inmem-locked Add complete unlock test 2017-02-20 14:50:31 -05:00
backend-new
backend-new-interp command: validate backend config 2017-03-02 14:07:49 -08:00
backend-new-legacy command: remove legacy remote state on migration 2017-03-20 10:14:59 -07:00
backend-new-migrate command: Fix TestMetaBackend_configureNewWithState 2018-11-19 09:02:35 -08:00
backend-new-migrate-existing command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-plan-backend-empty
backend-plan-backend-empty-config
backend-plan-backend-match
backend-plan-backend-mismatch
backend-plan-legacy
backend-plan-legacy-data
backend-plan-local
backend-plan-local-match
backend-plan-local-mismatch-lineage
backend-plan-local-newer
backend-unchanged command: Update backend-unchanged fixture for new expectations 2018-10-16 19:14:11 -07:00
backend-unchanged-with-legacy
backend-unset command: Fix various TestMetaBackend-prefix tests 2018-11-19 09:02:35 -08:00
backend-unset-with-legacy
empty command: show a special error message when importing in an empty dir 2017-12-11 16:08:33 -08:00
get
graph
import-missing-resource-config command: validate import resource address early 2017-06-09 14:03:59 -07:00
import-provider command: require resource to be in config before import 2017-06-09 14:03:59 -07:00
import-provider-aliased command: require resource to be in config before import 2017-06-09 14:03:59 -07:00
import-provider-implicit core: provide config to all import context tests 2017-06-09 14:03:59 -07:00
import-provider-remote-state Don't ForceLocal for the import backend 2017-08-09 10:24:32 -04:00
import-provider-var command: require resource to be in config before import 2017-06-09 14:03:59 -07:00
import-provider-var-default command: require resource to be in config before import 2017-06-09 14:03:59 -07:00
import-provider-var-file command: require resource to be in config before import 2017-06-09 14:03:59 -07:00
init
init-backend
init-backend-config-file
init-backend-config-file-change command: recompute config hash with ConfigFile set 2017-03-16 11:47:59 -07:00
init-backend-config-kv command/init: add test for -backend-config k/v 2017-03-17 10:22:48 -07:00
init-backend-empty add Rehash to terraform.BackendState 2017-03-29 15:53:42 -04:00
init-check-required-version command/init: check required_version 2017-08-28 11:25:16 -07:00
init-get
init-get-providers add init getPlugin test 2017-06-09 14:03:59 -07:00
init-internal add test for internal plugins with -plugin-dir 2018-01-05 11:51:09 -05:00
init-legacy-rc test loading of Meta.PluginOverrides 2017-08-09 11:13:54 -04:00
init-provider-lock-file command: produce provider lock file during "terraform init" 2017-06-09 14:03:59 -07:00
init-providers-lock command: produce provider lock file during "terraform init" 2017-06-09 14:03:59 -07:00
inmem-backend create failing test cases for remote lineage issue 2017-08-01 19:34:21 -04:00
parallelism command: Fix some tests for the "apply" command 2018-10-16 19:14:11 -07:00
plan command: Make suitable provider schemas available for all "plan" tests 2018-10-16 19:14:11 -07:00
plan-emptydiff
plan-invalid command: Fix most (but not all) "terraform plan" tests 2018-10-16 19:14:11 -07:00
plan-out-backend command: Fix testBackendState 2018-11-08 08:57:11 -08:00
plan-out-backend-legacy
plan-vars
providers command: "terraform providers" command 2017-06-09 14:03:59 -07:00
push command: correct provider name in the test fixture for push 2017-06-09 14:03:59 -07:00
push-backend-new command/push: test for push with new backends 2017-03-16 10:52:58 -07:00
push-input
push-input-partial
push-no-remote command/push: don't allow pushing with local backend 2017-03-16 10:47:48 -07:00
push-no-upload
push-tfvars
refresh
refresh-empty backend/local: allow refresh on empty/non-existent state 2017-03-16 12:11:31 -07:00
refresh-output
refresh-unset-var
refresh-var
show json output of terraform plan (#19687) 2018-12-19 11:08:25 -08:00
state-list-backend-custom command/state: update and fix the state list command 2018-10-19 16:31:12 +02:00
state-list-backend-default command/state: update and fix the state list command 2018-10-19 16:31:12 +02:00
state-pull-backend command/state: update and fix the state push and pull 2018-10-19 19:12:23 +02:00
state-push-bad-lineage command: Use statemgr.Import and statemgr.Export for state push and pull 2018-11-19 09:02:35 -08:00
state-push-good command/state: update and fix the state push and pull 2018-10-19 19:12:23 +02:00
state-push-replace-match command/state: update and fix the state push and pull 2018-10-19 19:12:23 +02:00
state-push-serial-newer command/state: update and fix the state push and pull 2018-10-19 19:12:23 +02:00
state-push-serial-older command/state: update and fix the state push and pull 2018-10-19 19:12:23 +02:00
validate-invalid command: beginnings of new config loader in "terraform validate" 2018-10-16 18:20:32 -07:00
validate-valid command/validate: read terraform.tfvars file for variable values 2017-08-28 12:01:11 -07:00
.gitignore Remove test output file accidentally added in 52c97e9f 2017-10-03 17:32:26 -07:00
empty-file Re-integrate the "terraform" provider into the main binary 2017-11-03 11:36:31 -07:00