terraform: add test helper for inline config loading
terraform: add test helper for inline config loading

In scenarios with a lot of small configs, it's tedious to fan out actual
dir trees in a test-fixtures dir. It also spreads out the context of the
test - requiring the reader fetch a bunch of scattered 3 line files in
order to understand what is being tested.

Our config loading code still only reads from disk, but in
the `helper/resource` acc test framework we work around this by writing
inline config to temp files and loading it from there. This helper is
based on that strategy.

Eventually it'd be great to be able to build up a `module.Tree` from
config directly, but this gets us the functionality today.

Example Usage:

    testModuleInline(t, map[string]string{
      "top.tf": `
        module "middle" {
          source = "./middle"
        }
      `,
      "middle/mid.tf": `
        module "bottom" {
          source = "./bottom"
          amap {
            foo = "bar"
          }
        }
      `,
      "middle/bottom/bot.tf": `
        variable "amap" {
          type = "map"
        }
      `,
    }),

cmorent/terraform,ordinaryexperts/terraform,evandbrown/terraform,brunomcustodio/terraform,paultyng/terraform,julia-stripe/terraform,kl4w/terraform,mafrosis/terraform,rrudduck/terraform,TStraub-rms/terraform,carinadigital/terraform,paulbouwer/terraform,ddegoede/terraform,richardc/terraform,brandontosch/terraform,AlexanderEkdahl/terraform,pradeepbhadani/terraform,mhlias/terraform,yanndegat/terraform,svanharmelen/terraform,billyschmidt/terraform,iansheridan/terraform,caiofilipini/terraform,dwradcliffe/terraform,dn1s/terraform,ryon/terraform,jcaugust/terraform,tpoindessous/terraform,dwradcliffe/terraform,lifesum/terraform,tmshn/terraform,samdunne/terraform,Boran/terraform,youhong316/terraform,pradeepbhadani/terraform,magnumopus/terraform,ericwestfall/terraform,Zordrak/terraform,KensoDev/terraform,jamtur01/terraform,donaldguy/terraform,mbfrahry/terraform,paybyphone/terraform,xsellier/terraform,rkhozinov/terraform,ReleaseQueue/terraform,uber/terraform,ctavan/terraform,borisroman/terraform,ValFadeev/terraform,hartzell/terraform,BobVanB/terraform,ddegoede/terraform,BobVanB/terraform,ericwestfall/terraform,mikesplain/terraform,jhedev/terraform,tpoindessous/terraform,displague/terraform,golvteppe/terraform,keshavdv/terraform,harijayms/terraform,mevansam/terraform,cnicolov/terraform,lifesum/terraform,daveadams/terraform,paulbouwer/terraform,daveadams/terraform,mkuzmin/terraform,iljaskevic/terraform,vancluever/terraform,AlexanderEkdahl/terraform,mikesplain/terraform,sl1pm4t/terraform,antonbabenko/terraform,ashishth09/terraform,kwilczynski/terraform,PeteGoo/terraform,ctavan/terraform,kyhavlov/terraform,tamsky/terraform,tpounds/terraform,evandbrown/terraform,tmshn/terraform,hpcloud/terraform,hrach/hashicorp-terraform,vrenjith/terraform,foragerr/terraform,gettyimages/terraform,jhedev/terraform,jrperritt/terraform,Wambosa/terraform,mattray/terraform,elblivion/terraform,brianantonelli/terraform,kyhavlov/terraform,squarescale/terraform,matt-deboer/terraform,fatih/terraform,heimweh/terraform,ewypych/terraform,pgray/terraform,cakoose/terraform,optimisticanshul/terraform,lstolyarov/terraform,zero-below/terraform,dougneal/terraform,nathanielks/terraform,tmshn/terraform,hngkr/terraform,kristinn/terraform,VladRassokhin/terraform,zero-below/terraform,hooklift/terraform,dougneal/terraform,niclic/terraform,cwood/terraform,getyourguide/terraform,opsidian/terraform,lstolyarov/terraform,kjmkznr/terraform,niclic/terraform,GrayCoder/terraform,watters/terraform,ryon/terraform,ewbankkit/terraform,getyourguide/terraform,golvteppe/terraform,alphagov/terraform,gettyimages/terraform,mrwacky42/terraform-1,KensoDev/terraform,Pryz/terraform,mrwacky42/terraform-1,ReleaseQueue/terraform,superseb/terraform,cwood/terraform,mhlias/terraform,mkuzmin/terraform,mathieuherbert/terraform,dtan4/terraform,appbricks/ab-terraform-build,mevansam/terraform,dkalleg/terraform,TheWeatherCompany/terraform,zero-below/terraform,markpeek/terraform,fatmcgav/terraform,lusis/terraform,antonbabenko/terraform,billyschmidt/terraform,cnicolov/terraform,dwradcliffe/terraform,pdecat/terraform,opsidian/terraform,hartzell/terraform,VladRassokhin/terraform,caiofilipini/terraform,maxenglander/terraform,keshavdv/terraform,antonbabenko/terraform,watters/terraform,kristinn/terraform,Ninir/terraform,rjeczalik/terraform,brianantonelli/terraform,superseb/terraform,JDiPierro/terraform,mikesplain/terraform,rnaveiras/terraform,luis-silva/terraform,uber/terraform,fatmcgav/terraform,gechr/terraform,pradeepbhadani/terraform,PeteGoo/terraform,kjmkznr/terraform,schans/terraform,crunchywelch/terraform,hooklift/terraform,evalphobia/saas-ci-performance-compare-terraform,cakoose/terraform,ross/terraform,lifesum/terraform,tamsky/terraform,gettyimages/terraform,10thmagnitude/terraform,niclic/terraform,nlamirault/terraform,youhong316/terraform,donaldguy/terraform,Pryz/terraform,ChloeTigre/terraform,larsla/terraform,ChloeTigre/terraform,iljaskevic/terraform,svanharmelen/terraform,rhyas/terraform,tommynsong/terraform,TStraub-rms/terraform,caiofilipini/terraform,chrisjharding/terraform,TheWeatherCompany/terraform,dtan4/terraform,cmorent/terraform,harijayms/terraform,antonbabenko/terraform,dgolja/terraform,ReleaseQueue/terraform,finanzcheck/terraform,TimeIncOSS/terraform,xsellier/terraform,grange74/terraform,mtougeron/terraform,vrenjith/terraform,Zordrak/terraform,alphagov/terraform,brianantonelli/terraform,randomvariable/terraform,randomvariable/terraform,TStraub-rms/terraform,huydinhle/terraform,dkalleg/terraform,displague/terraform,BedeGaming/terraform,borisroman/terraform,grange74/terraform,displague/terraform,koding/terraform,cmorent/terraform,bradfeehan/terraform,TimeIncOSS/terraform,pryorda/terraform,bradfeehan/terraform,ValFadeev/terraform,clearcare/terraform,hashicorp/terraform,rrudduck/terraform,Wambosa/terraform,glerchundi/terraform,hashicorp/terraform,HotelsDotCom/terraform,grasshoppergroup/terraform,Ninir/terraform,glerchundi/terraform,bradfeehan/terraform,kl4w/terraform,rnaveiras/terraform,xsellier/terraform,tpoindessous/terraform,borisroman/terraform,chrisjharding/terraform,paultyng/terraform,asedge/terraform,10thmagnitude/terraform,PeteGoo/terraform,whiskeyjay/terraform,JrCs/terraform,jhedev/terraform,hrach/hashicorp-terraform,mtougeron/terraform,displague/terraform,hngkr/terraform,squarescale/terraform,rnaveiras/terraform,DevoKun/terraform,fatih/terraform,asedge/terraform,mrwacky42/terraform-1,rhyas/terraform,billyschmidt/terraform,keshavdv/terraform,jcaugust/terraform,glerchundi/terraform,mbfrahry/terraform,dtan4/terraform,TStraub-rms/terraform,bradfeehan/terraform,DJRH/terraform,gazoakley/terraform,ReleaseQueue/terraform,harijayms/terraform,mathieuherbert/terraform,AlexanderEkdahl/terraform,appbricks/ab-terraform-build,magnumopus/terraform,ericwestfall/terraform,hpcloud/terraform,hrach/hashicorp-terraform,dougneal/terraform,ericwestfall/terraform,bashtoni/terraform,BedeGaming/terraform,DevoKun/terraform,tpounds/terraform,Ticketmaster/terraform,randomvariable/terraform,heimweh/terraform,kwilczynski/terraform,vrenjith/terraform,youhong316/terraform,AlexanderEkdahl/terraform,asedge/terraform,ValFadeev/terraform,randomvariable/terraform,antonbabenko/terraform,luis-silva/terraform,hrach/hashicorp-terraform,pgray/terraform,alphagov/terraform,jamtur01/terraform,sl1pm4t/terraform,elblivion/terraform,cloudnautique/terraform,DJRH/terraform,lstolyarov/terraform,chrisjharding/terraform,nlamirault/terraform,kristinn/terraform,iansheridan/terraform,watters/terraform,cwood/terraform,koding/terraform,JrCs/terraform,jtopper/terraform,markpeek/terraform,TimeIncOSS/terraform,mathematician/terraform,wowgroup/terraform,ReleaseQueue/terraform,hooklift/terraform,matt-deboer/terraform,crunchywelch/terraform,ordinaryexperts/terraform,partamonov/terraform,julia-stripe/terraform,samdunne/terraform,jamtur01/terraform,rkhozinov/terraform,mathieuherbert/terraform,appbricks/ab-terraform-build,TimeIncOSS/terraform,BobVanB/terraform,gh-mlfowler/terraform,cwood/terraform,jammycakes/terraform,svanharmelen/terraform,jrperritt/terraform,HotelsDotCom/terraform,kl4w/terraform,gazoakley/terraform,catsby/terraform,Boran/terraform,apparentlymart/terraform,vrenjith/terraform,julia-stripe/terraform,GannettDigital/terraform,jianyuan/terraform,mkuzmin/terraform,paybyphone/terraform,VladRassokhin/terraform,cnicolov/terraform,rjeczalik/terraform,TheWeatherCompany/terraform,iljaskevic/terraform,magnumopus/terraform,evandbrown/terraform,whiskeyjay/terraform,cakoose/terraform,zero-below/terraform,mathieuherbert/terraform,larsla/terraform,iljaskevic/terraform,foragerr/terraform,StephenWeatherford/terraform,cakoose/terraform,ashishth09/terraform,DevoKun/terraform,apparentlymart/terraform,paybyphone/terraform,mikesplain/terraform,PeteGoo/terraform,crunchywelch/terraform,GannettDigital/terraform,jianyuan/terraform,AlexanderEkdahl/terraform,Zordrak/terraform,jamtur01/terraform,jianyuan/terraform,cnicolov/terraform,ValFadeev/terraform,iansheridan/terraform,ryon/terraform,alphagov/terraform,Sixgill/terraform,ChloeTigre/terraform,tmshn/terraform,xsellier/terraform,hartzell/terraform,jhedev/terraform,jhedev/terraform,clearcare/terraform,ColinHebert/terraform,mwarkentin/terraform,ewbankkit/terraform,Pryz/terraform,gh-mlfowler/terraform,taliesins/terraform,daveadams/terraform,koding/terraform,kyhavlov/terraform,julia-stripe/terraform,ordinaryexperts/terraform,pryorda/terraform,DJRH/terraform,mkuzmin/terraform,taliesins/terraform,jrperritt/terraform,bashtoni/terraform,jianyuan/terraform,tombuildsstuff/terraform,mevansam/terraform,yanndegat/terraform,mbfrahry/terraform,huydinhle/terraform,wowgroup/terraform,mathematician/terraform,jianyuan/terraform,ross/terraform,glerchundi/terraform,rjeczalik/terraform,catsby/terraform,mhlias/terraform,PaulAtkins/terraform,Wambosa/terraform,pdecat/terraform,BobVanB/terraform,tpounds/terraform,daveadams/terraform,getyourguide/terraform,catsby/terraform,brunomcustodio/terraform,Zordrak/terraform,rjeczalik/terraform,lifesum/terraform,chrisjharding/terraform,ColinHebert/terraform,Pryz/terraform,Ticketmaster/terraform,uber/terraform,kyhavlov/terraform,justnom/terraform,travertischio/terraform,jtopper/terraform,larsla/terraform,grasshoppergroup/terraform,ctavan/terraform,brandontosch/terraform,Wambosa/terraform,hpcloud/terraform,cnicolov/terraform,dkalleg/terraform,JDiPierro/terraform,magnumopus/terraform,zachgersh/terraform,wowgroup/terraform,brandontosch/terraform,glerchundi/terraform,grasshoppergroup/terraform,heimweh/terraform,getyourguide/terraform,mattray/terraform,justnom/terraform,lusis/terraform,youhong316/terraform,JDiPierro/terraform,ordinaryexperts/terraform,10thmagnitude/terraform,vancluever/terraform,brunomcustodio/terraform,GannettDigital/terraform,nathanielks/terraform,StephenWeatherford/terraform,grange74/terraform,luis-silva/terraform,xsellier/terraform,caiofilipini/terraform,golvteppe/terraform,tombuildsstuff/terraform,hrach/hashicorp-terraform,dn1s/terraform,tmshn/terraform,keshavdv/terraform,vrenjith/terraform,samdunne/terraform,fatmcgav/terraform,luis-silva/terraform,ashishth09/terraform,PaulAtkins/terraform,rrudduck/terraform,rhyas/terraform,optimisticanshul/terraform,Ninir/terraform,Boran/terraform,apparentlymart/terraform,donaldguy/terraform,Pryz/terraform,richardc/terraform,crunchywelch/terraform,pryorda/terraform,kl4w/terraform,ColinHebert/terraform,Sixgill/terraform,watters/terraform,ColinHebert/terraform,ValFadeev/terraform,bashtoni/terraform,Zordrak/terraform,lusis/terraform,donaldguy/terraform,hooklift/terraform,cwood/terraform,jtopper/terraform,samdunne/terraform,maxenglander/terraform,ryon/terraform,uber/terraform,harijayms/terraform,ChloeTigre/terraform,fatih/terraform,travertischio/terraform,niclic/terraform,finanzcheck/terraform,elblivion/terraform,catsby/terraform,superseb/terraform,borisroman/terraform,uber/terraform,heimweh/terraform,mhlias/terraform,elblivion/terraform,jcaugust/terraform,Ninir/terraform,JrCs/terraform,jtopper/terraform,DJRH/terraform,cloudnautique/terraform,DevoKun/terraform,TheWeatherCompany/terraform,gettyimages/terraform,dn1s/terraform,vancluever/terraform,dgolja/terraform,Sixgill/terraform,koding/terraform,golvteppe/terraform,zachgersh/terraform,jcaugust/terraform,mattray/terraform,matt-deboer/terraform,paulbouwer/terraform,justnom/terraform,JDiPierro/terraform,JrCs/terraform,niclic/terraform,gh-mlfowler/terraform,rkhozinov/terraform,optimisticanshul/terraform,brunomcustodio/terraform,kwilczynski/terraform,tombuildsstuff/terraform,BedeGaming/terraform,GannettDigital/terraform,ddegoede/terraform,mbfrahry/terraform,displague/terraform,PaulAtkins/terraform,hngkr/terraform,jcaugust/terraform,brianantonelli/terraform,PaulAtkins/terraform,golvteppe/terraform,mtougeron/terraform,dgolja/terraform,dougneal/terraform,ctavan/terraform,paulbouwer/terraform,gh-mlfowler/terraform,zero-below/terraform,grange74/terraform,clearcare/terraform,JDiPierro/terraform,foragerr/terraform,travertischio/terraform,drebes/terraform,lusis/terraform,mafrosis/terraform,asedge/terraform,gechr/terraform,getyourguide/terraform,mattray/terraform,dkalleg/terraform,ewypych/terraform,mtougeron/terraform,ewypych/terraform,Ticketmaster/terraform,cmorent/terraform,apparentlymart/terraform,hngkr/terraform,hpcloud/terraform,fatih/terraform,clearcare/terraform,richardc/terraform,travertischio/terraform,caiofilipini/terraform,nlamirault/terraform,taliesins/terraform,tpoindessous/terraform,markpeek/terraform,huydinhle/terraform,whiskeyjay/terraform,jammycakes/terraform,ross/terraform,nathanielks/terraform,mwarkentin/terraform,larsla/terraform,paulbouwer/terraform,hashicorp/terraform,TimeIncOSS/terraform,cloudnautique/terraform,mrwacky42/terraform-1,sl1pm4t/terraform,richardc/terraform,finanzcheck/terraform,ewypych/terraform,tpoindessous/terraform,mwarkentin/terraform,ewbankkit/terraform,DJRH/terraform,kyhavlov/terraform,StephenWeatherford/terraform,matt-deboer/terraform,vancluever/terraform,tamsky/terraform,Ninir/terraform,zachgersh/terraform,mrwacky42/terraform-1,rjeczalik/terraform,KensoDev/terraform,mtougeron/terraform,bradfeehan/terraform,mhlias/terraform,drebes/terraform,daveadams/terraform,dwradcliffe/terraform,jammycakes/terraform,ewypych/terraform,jtopper/terraform,gh-mlfowler/terraform,jammycakes/terraform,evalphobia/saas-ci-performance-compare-terraform,billyschmidt/terraform,Boran/terraform,pgray/terraform,schans/terraform,carinadigital/terraform,jamtur01/terraform,markpeek/terraform,cakoose/terraform,tombuildsstuff/terraform,ryon/terraform,ctavan/terraform,keshavdv/terraform,HotelsDotCom/terraform,clearcare/terraform,HotelsDotCom/terraform,brandontosch/terraform,gazoakley/terraform,PeteGoo/terraform,sl1pm4t/terraform,cloudnautique/terraform,hngkr/terraform,foragerr/terraform,brianantonelli/terraform,dtan4/terraform,ewbankkit/terraform,KensoDev/terraform,dkalleg/terraform,tommynsong/terraform,maxenglander/terraform,bashtoni/terraform,grange74/terraform,pdecat/terraform,10thmagnitude/terraform,mathematician/terraform,drebes/terraform,rrudduck/terraform,randomvariable/terraform,kwilczynski/terraform,rhyas/terraform,appbricks/ab-terraform-build,jrperritt/terraform,crunchywelch/terraform,wowgroup/terraform,rhyas/terraform,samdunne/terraform,jammycakes/terraform,koding/terraform,maxenglander/terraform,Boran/terraform,cloudnautique/terraform,pgray/terraform,watters/terraform,superseb/terraform,magnumopus/terraform,hpcloud/terraform,gechr/terraform,mafrosis/terraform,JrCs/terraform,rkhozinov/terraform,lstolyarov/terraform,mevansam/terraform,dgolja/terraform,ddegoede/terraform,travertischio/terraform,DevoKun/terraform,kjmkznr/terraform,squarescale/terraform,carinadigital/terraform,KensoDev/terraform,GrayCoder/terraform,lstolyarov/terraform,partamonov/terraform,evalphobia/saas-ci-performance-compare-terraform,appbricks/ab-terraform-build,iansheridan/terraform,mwarkentin/terraform,pdecat/terraform,StephenWeatherford/terraform,billyschmidt/terraform,harijayms/terraform,grasshoppergroup/terraform,superseb/terraform,drebes/terraform,GrayCoder/terraform,evandbrown/terraform,fatmcgav/terraform,evandbrown/terraform,TStraub-rms/terraform,heimweh/terraform,richardc/terraform,GannettDigital/terraform,GrayCoder/terraform,dn1s/terraform,BobVanB/terraform,fatih/terraform,Wambosa/terraform,dougneal/terraform,finanzcheck/terraform,BedeGaming/terraform,opsidian/terraform,justnom/terraform,alphagov/terraform,dwradcliffe/terraform,zachgersh/terraform,Ticketmaster/terraform,kjmkznr/terraform,huydinhle/terraform,mbfrahry/terraform,lifesum/terraform,whiskeyjay/terraform,Sixgill/terraform,opsidian/terraform,carinadigital/terraform,10thmagnitude/terraform,cmorent/terraform,bashtoni/terraform,ashishth09/terraform,mafrosis/terraform,mathematician/terraform,schans/terraform,nathanielks/terraform,dtan4/terraform,squarescale/terraform,taliesins/terraform,jrperritt/terraform,ashishth09/terraform,ordinaryexperts/terraform,HotelsDotCom/terraform,tommynsong/terraform,partamonov/terraform,pgray/terraform,hartzell/terraform,optimisticanshul/terraform,ericwestfall/terraform,ddegoede/terraform,larsla/terraform,evalphobia/saas-ci-performance-compare-terraform,squarescale/terraform,wowgroup/terraform,partamonov/terraform,paultyng/terraform,elblivion/terraform,mikesplain/terraform,finanzcheck/terraform,carinadigital/terraform,mwarkentin/terraform,chrisjharding/terraform,tpounds/terraform,kristinn/terraform,BedeGaming/terraform,kristinn/terraform,VladRassokhin/terraform,ross/terraform,Sixgill/terraform,StephenWeatherford/terraform,partamonov/terraform,julia-stripe/terraform,mathieuherbert/terraform,tamsky/terraform,svanharmelen/terraform,apparentlymart/terraform,gettyimages/terraform,yanndegat/terraform,nathanielks/terraform,matt-deboer/terraform,schans/terraform,opsidian/terraform,gazoakley/terraform,maxenglander/terraform,gazoakley/terraform,mathematician/terraform,ChloeTigre/terraform,evalphobia/saas-ci-performance-compare-terraform,paultyng/terraform,borisroman/terraform,mkuzmin/terraform,tamsky/terraform,yanndegat/terraform,optimisticanshul/terraform,zachgersh/terraform,brandontosch/terraform,TheWeatherCompany/terraform,foragerr/terraform,paybyphone/terraform,GrayCoder/terraform