-
Notifications
You must be signed in to change notification settings - Fork 10.2k
PSS: Add tests showing provider commands being used with PSS
#37959
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
bb7d519 to
c2d9c42
Compare
…ers` command Note: I've excluded the `terraform providers locks` and `terraform providers mirror` commands as they don't interact with backends.
1ab5e53 to
f9d9db3
Compare
|
See d19eb83 |
… `providers` command
… `providers schema` command
…halled into JSON output
…ed from `providers schema`.
d908507 to
b31ec3e
Compare
…ider schema output
… testing use of a state store to access and use state when generating output. This complements TestProvidersSchema that tests that state stores in a provider are reflected in the JSON representations of the schemas that the command returns.
| "state_store_schemas": { | ||
| "test_store": { | ||
| "version": 0, | ||
| "block": { | ||
| "attributes": { | ||
| "value": { | ||
| "description_kind": "plain", | ||
| "required": true, | ||
| "type": "string" | ||
| } | ||
| }, | ||
| "description_kind": "plain" | ||
| } | ||
| } | ||
| } | ||
| }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't know where to best track this (Jira?) but I think we should also draft a PR to terraform-json that reflects this change.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah of course! I'll make a GitHub issue and link to it from Jira. Thanks for remembering that
|
It pained me to dismiss an approval 😭 but I realised in this PR I updated |
|
Thanks @mildwonkey ! 🙏🏻 |
Following #37569, this PR demonstrates that the
providercommands -that interact with backends- work when pluggable state storage is in use.The E2E test is intended to just test that the command can access state via a state store ok; thorough testing of the JSON representations of schemas is present in
TestProvidersSchemaand updated in this PR.The integration tests use an existing test fixture because some state_store config needs to be present for the test, but the state present in tests is contained within the mock provider definition.
Target Release
1.15.x
Rollback Plan
Changes to Security Controls
Are there any changes to security controls (access controls, encryption, logging) in this pull request? If so, explain.
CHANGELOG entry