@ -25,7 +25,25 @@ func TestParse_variables(t *testing.T) {
& PackerConfig {
CorePackerVersionString : lockedVersion ,
Builds : Builds {
& BuildBlock { } ,
& BuildBlock {
Sources : [ ] SourceUseBlock {
{
SourceRef : SourceRef {
Type : "null" ,
Name : "test" ,
} ,
} ,
} ,
} ,
} ,
Sources : map [ SourceRef ] SourceBlock {
{
Type : "null" ,
Name : "test" ,
} : {
Type : "null" ,
Name : "test" ,
} ,
} ,
Basedir : filepath . Join ( "testdata" , "variables" ) ,
InputVariables : Variables {
@ -105,7 +123,15 @@ func TestParse_variables(t *testing.T) {
} ,
} ,
false , false ,
[ ] packersdk . Build { } ,
[ ] packersdk . Build {
& packer . CoreBuild {
Type : "null.test" ,
Builder : & null . Builder { } ,
Provisioners : [ ] packer . CoreBuildProvisioner { } ,
PostProcessors : [ ] [ ] packer . CoreBuildPostProcessor { } ,
Prepared : true ,
} ,
} ,
false ,
} ,
{ "duplicate variable" ,
@ -279,7 +305,25 @@ func TestParse_variables(t *testing.T) {
& PackerConfig {
CorePackerVersionString : lockedVersion ,
Builds : Builds {
& BuildBlock { } ,
& BuildBlock {
Sources : [ ] SourceUseBlock {
{
SourceRef : SourceRef {
Type : "null" ,
Name : "test" ,
} ,
} ,
} ,
} ,
} ,
Sources : map [ SourceRef ] SourceBlock {
{
Type : "null" ,
Name : "test" ,
} : {
Type : "null" ,
Name : "test" ,
} ,
} ,
Basedir : "testdata/variables/complicated" ,
InputVariables : Variables {
@ -329,7 +373,15 @@ func TestParse_variables(t *testing.T) {
} ,
} ,
false , false ,
[ ] packersdk . Build { } ,
[ ] packersdk . Build {
& packer . CoreBuild {
Type : "null.test" ,
Builder : & null . Builder { } ,
Provisioners : [ ] packer . CoreBuildProvisioner { } ,
PostProcessors : [ ] [ ] packer . CoreBuildPostProcessor { } ,
Prepared : true ,
} ,
} ,
false ,
} ,
{ "recursive locals" ,
@ -352,7 +404,25 @@ func TestParse_variables(t *testing.T) {
CorePackerVersionString : lockedVersion ,
Basedir : filepath . Join ( "testdata" , "variables" ) ,
Builds : Builds {
& BuildBlock { } ,
& BuildBlock {
Sources : [ ] SourceUseBlock {
{
SourceRef : SourceRef {
Type : "null" ,
Name : "test" ,
} ,
} ,
} ,
} ,
} ,
Sources : map [ SourceRef ] SourceBlock {
{
Type : "null" ,
Name : "test" ,
} : {
Type : "null" ,
Name : "test" ,
} ,
} ,
InputVariables : Variables {
"foo" : & Variable {
@ -366,7 +436,15 @@ func TestParse_variables(t *testing.T) {
} ,
} ,
false , false ,
[ ] packersdk . Build { } ,
[ ] packersdk . Build {
& packer . CoreBuild {
Type : "null.test" ,
Builder : & null . Builder { } ,
Provisioners : [ ] packer . CoreBuildProvisioner { } ,
PostProcessors : [ ] [ ] packer . CoreBuildPostProcessor { } ,
Prepared : true ,
} ,
} ,
false ,
} ,
@ -376,12 +454,38 @@ func TestParse_variables(t *testing.T) {
& PackerConfig {
CorePackerVersionString : lockedVersion ,
Builds : Builds {
& BuildBlock { } ,
& BuildBlock {
Sources : [ ] SourceUseBlock {
{
SourceRef : SourceRef {
Type : "null" ,
Name : "test" ,
} ,
} ,
} ,
} ,
} ,
Sources : map [ SourceRef ] SourceBlock {
{
Type : "null" ,
Name : "test" ,
} : {
Type : "null" ,
Name : "test" ,
} ,
} ,
Basedir : filepath . Join ( "testdata" , "variables" ) ,
} ,
true , false ,
[ ] packersdk . Build { } ,
[ ] packersdk . Build {
& packer . CoreBuild {
Type : "null.test" ,
Builder : & null . Builder { } ,
Provisioners : [ ] packer . CoreBuildProvisioner { } ,
PostProcessors : [ ] [ ] packer . CoreBuildPostProcessor { } ,
Prepared : true ,
} ,
} ,
false ,
} ,
@ -481,7 +585,25 @@ func TestParse_variables(t *testing.T) {
CorePackerVersionString : lockedVersion ,
Basedir : filepath . Join ( "testdata" , "variables" , "validation" ) ,
Builds : Builds {
& BuildBlock { } ,
& BuildBlock {
Sources : [ ] SourceUseBlock {
{
SourceRef : SourceRef {
Type : "null" ,
Name : "test" ,
} ,
} ,
} ,
} ,
} ,
Sources : map [ SourceRef ] SourceBlock {
{
Type : "null" ,
Name : "test" ,
} : {
Type : "null" ,
Name : "test" ,
} ,
} ,
InputVariables : Variables {
"image_id" : & Variable {
@ -499,7 +621,15 @@ func TestParse_variables(t *testing.T) {
} ,
} ,
false , false ,
[ ] packersdk . Build { } ,
[ ] packersdk . Build {
& packer . CoreBuild {
Type : "null.test" ,
Builder : & null . Builder { } ,
Provisioners : [ ] packer . CoreBuildProvisioner { } ,
PostProcessors : [ ] [ ] packer . CoreBuildPostProcessor { } ,
Prepared : true ,
} ,
} ,
false ,
} ,