@@ -183,6 +183,14 @@ func TestGetProviderRefs(t *testing.T) {
183
183
{
184
184
name : "resource" ,
185
185
content : `
186
+ resource "google_compute_instance" "main" {}` ,
187
+ want : map [string ]* ProviderRef {
188
+ "google" : {Name : "google" , DefRange : hcl.Range {Filename : "main.tf" , Start : hcl.Pos {Line : 2 , Column : 1 }, End : hcl.Pos {Line : 2 , Column : 42 }}},
189
+ },
190
+ },
191
+ {
192
+ name : "resource with provider" ,
193
+ content : `
186
194
resource "google_compute_instance" "main" {
187
195
provider = google.europe
188
196
}` ,
@@ -193,6 +201,14 @@ resource "google_compute_instance" "main" {
193
201
{
194
202
name : "data" ,
195
203
content : `
204
+ data "aws_ami" "main" {}` ,
205
+ want : map [string ]* ProviderRef {
206
+ "aws" : {Name : "aws" , DefRange : hcl.Range {Filename : "main.tf" , Start : hcl.Pos {Line : 2 , Column : 1 }, End : hcl.Pos {Line : 2 , Column : 22 }}},
207
+ },
208
+ },
209
+ {
210
+ name : "data with provider" ,
211
+ content : `
196
212
data "aws_ami" "main" {
197
213
provider = aws.west
198
214
}` ,
@@ -222,6 +238,28 @@ module "server" {
222
238
"aws" : {Name : "aws" , DefRange : hcl.Range {Filename : "main.tf" , Start : hcl.Pos {Line : 2 , Column : 1 }, End : hcl.Pos {Line : 2 , Column : 16 }}},
223
239
},
224
240
},
241
+ {
242
+ name : "scoped data" ,
243
+ content : `
244
+ check "my_check" {
245
+ data "aws_ami" "main" {}
246
+ }` ,
247
+ want : map [string ]* ProviderRef {
248
+ "aws" : {Name : "aws" , DefRange : hcl.Range {Filename : "main.tf" , Start : hcl.Pos {Line : 3 , Column : 3 }, End : hcl.Pos {Line : 3 , Column : 24 }}},
249
+ },
250
+ },
251
+ {
252
+ name : "scoped data with provider" ,
253
+ content : `
254
+ check "my_check" {
255
+ data "aws_ami" "main" {
256
+ provider = aws.west
257
+ }
258
+ }` ,
259
+ want : map [string ]* ProviderRef {
260
+ "aws" : {Name : "aws" , DefRange : hcl.Range {Filename : "main.tf" , Start : hcl.Pos {Line : 3 , Column : 3 }, End : hcl.Pos {Line : 3 , Column : 24 }}},
261
+ },
262
+ },
225
263
}
226
264
227
265
for _ , test := range tests {
0 commit comments