@@ -183,6 +183,14 @@ func TestGetProviderRefs(t *testing.T) {
183183 {
184184 name : "resource" ,
185185 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 : `
186194resource "google_compute_instance" "main" {
187195 provider = google.europe
188196}` ,
@@ -193,6 +201,14 @@ resource "google_compute_instance" "main" {
193201 {
194202 name : "data" ,
195203 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 : `
196212data "aws_ami" "main" {
197213 provider = aws.west
198214}` ,
@@ -222,6 +238,28 @@ module "server" {
222238 "aws" : {Name : "aws" , DefRange : hcl.Range {Filename : "main.tf" , Start : hcl.Pos {Line : 2 , Column : 1 }, End : hcl.Pos {Line : 2 , Column : 16 }}},
223239 },
224240 },
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+ },
225263 }
226264
227265 for _ , test := range tests {
0 commit comments