Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Terraform
Commits
11856812
Commit
11856812
authored
3 years ago
by
James Bardin
Browse files
Options
Download
Email Patches
Plain Diff
fix mock providers
parent
f448d2ea
No related merge requests found
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
internal/backend/local/testing.go
+7
-0
internal/backend/local/testing.go
internal/command/show_test.go
+7
-0
internal/command/show_test.go
internal/moduletest/provider.go
+6
-0
internal/moduletest/provider.go
internal/provider-simple-v6/provider.go
+5
-0
internal/provider-simple-v6/provider.go
internal/provider-simple/provider.go
+5
-0
internal/provider-simple/provider.go
with
30 additions
and
0 deletions
+30
-0
internal/backend/local/testing.go
+
7
-
0
View file @
11856812
...
...
@@ -63,6 +63,13 @@ func TestLocalProvider(t *testing.T, b *Local, name string, schema *terraform.Pr
}
p
.
PlanResourceChangeFn
=
func
(
req
providers
.
PlanResourceChangeRequest
)
providers
.
PlanResourceChangeResponse
{
if
req
.
ProposedNewState
.
IsNull
()
{
return
providers
.
PlanResourceChangeResponse
{
PlannedState
:
req
.
ProposedNewState
,
PlannedPrivate
:
req
.
PriorPrivate
,
}
}
rSchema
,
_
:=
schema
.
SchemaForResourceType
(
addrs
.
ManagedResourceMode
,
req
.
TypeName
)
if
rSchema
==
nil
{
rSchema
=
&
configschema
.
Block
{}
// default schema is empty
...
...
This diff is collapsed.
Click to expand it.
internal/command/show_test.go
+
7
-
0
View file @
11856812
...
...
@@ -888,6 +888,13 @@ func showFixtureProvider() *terraform.MockProvider {
}
}
p
.
PlanResourceChangeFn
=
func
(
req
providers
.
PlanResourceChangeRequest
)
providers
.
PlanResourceChangeResponse
{
if
req
.
ProposedNewState
.
IsNull
()
{
return
providers
.
PlanResourceChangeResponse
{
PlannedState
:
req
.
ProposedNewState
,
PlannedPrivate
:
req
.
PriorPrivate
,
}
}
idVal
:=
req
.
ProposedNewState
.
GetAttr
(
"id"
)
amiVal
:=
req
.
ProposedNewState
.
GetAttr
(
"ami"
)
if
idVal
.
IsNull
()
{
...
...
This diff is collapsed.
Click to expand it.
internal/moduletest/provider.go
+
6
-
0
View file @
11856812
...
...
@@ -242,6 +242,12 @@ func (p *Provider) UpgradeResourceState(req providers.UpgradeResourceStateReques
// resource, and returns the planned final state.
func
(
p
*
Provider
)
PlanResourceChange
(
req
providers
.
PlanResourceChangeRequest
)
providers
.
PlanResourceChangeResponse
{
log
.
Print
(
"[TRACE] moduletest.Provider: PlanResourceChange"
)
if
req
.
ProposedNewState
.
IsNull
()
{
return
providers
.
PlanResourceChangeResponse
{
PlannedState
:
req
.
ProposedNewState
,
PlannedPrivate
:
req
.
PriorPrivate
,
}
}
var
res
providers
.
PlanResourceChangeResponse
if
req
.
TypeName
!=
"test_assertions"
{
// we only have one resource type
...
...
This diff is collapsed.
Click to expand it.
internal/provider-simple-v6/provider.go
+
5
-
0
View file @
11856812
...
...
@@ -85,6 +85,11 @@ func (s simple) ReadResource(req providers.ReadResourceRequest) (resp providers.
}
func
(
s
simple
)
PlanResourceChange
(
req
providers
.
PlanResourceChangeRequest
)
(
resp
providers
.
PlanResourceChangeResponse
)
{
if
req
.
ProposedNewState
.
IsNull
()
{
resp
.
PlannedState
=
req
.
ProposedNewState
return
resp
}
m
:=
req
.
ProposedNewState
.
AsValueMap
()
_
,
ok
:=
m
[
"id"
]
if
!
ok
{
...
...
This diff is collapsed.
Click to expand it.
internal/provider-simple/provider.go
+
5
-
0
View file @
11856812
...
...
@@ -85,6 +85,11 @@ func (s simple) ReadResource(req providers.ReadResourceRequest) (resp providers.
}
func
(
s
simple
)
PlanResourceChange
(
req
providers
.
PlanResourceChangeRequest
)
(
resp
providers
.
PlanResourceChangeResponse
)
{
if
req
.
ProposedNewState
.
IsNull
()
{
resp
.
PlannedState
=
req
.
ProposedNewState
return
resp
}
m
:=
req
.
ProposedNewState
.
AsValueMap
()
_
,
ok
:=
m
[
"id"
]
if
!
ok
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help