@ -13,9 +13,10 @@ import (
func TestNodeAbstractResourceInstanceProvider ( t * testing . T ) {
tests := [ ] struct {
Addr addrs . AbsResourceInstance
Config * configs . Resource
Want addrs . Provider
Addr addrs . AbsResourceInstance
Config * configs . Resource
StoredProviderConfig addrs . AbsProviderConfig
Want addrs . Provider
} {
{
Addr : addrs . Resource {
@ -87,6 +88,28 @@ func TestNodeAbstractResourceInstanceProvider(t *testing.T) {
Type : "happycloud" ,
} ,
} ,
{
Addr : addrs . Resource {
Mode : addrs . DataResourceMode ,
Type : "null_resource" ,
Name : "baz" ,
} . Instance ( addrs . NoKey ) . Absolute ( addrs . RootModuleInstance ) ,
Config : nil ,
StoredProviderConfig : addrs . AbsProviderConfig {
Module : addrs . RootModule ,
Provider : addrs . Provider {
Hostname : addrs . DefaultProviderRegistryHost ,
Namespace : "awesomecorp" ,
Type : "null" ,
} ,
} ,
// The stored provider config overrides the default behavior.
Want : addrs . Provider {
Hostname : addrs . DefaultProviderRegistryHost ,
Namespace : "awesomecorp" ,
Type : "null" ,
} ,
} ,
}
for _ , test := range tests {
@ -104,6 +127,7 @@ func TestNodeAbstractResourceInstanceProvider(t *testing.T) {
NodeAbstractResource : NodeAbstractResource {
Config : test . Config ,
} ,
storedProviderConfig : test . StoredProviderConfig ,
}
got := node . Provider ( )
if got != test . Want {