github.com/mitchellh/packer@v1.3.2/builder/vmware/common/vmx_test.go (about)

     1  package common
     2  
     3  import "testing"
     4  
     5  func TestParseVMX(t *testing.T) {
     6  	contents := `
     7  .encoding = "UTF-8"
     8  config.version = "8"
     9  scsi0:0.virtualSSD = 1
    10  `
    11  
    12  	results := ParseVMX(contents)
    13  	if len(results) != 3 {
    14  		t.Fatalf("not correct number of results: %d", len(results))
    15  	}
    16  
    17  	if results[".encoding"] != "UTF-8" {
    18  		t.Errorf("invalid .encoding: %s", results[".encoding"])
    19  	}
    20  
    21  	if results["config.version"] != "8" {
    22  		t.Errorf("invalid config.version: %s", results["config.version"])
    23  	}
    24  
    25  	if results["scsi0:0.virtualssd"] != "1" {
    26  		t.Errorf("invalid scsi0:0.virtualssd: %s", results["scsi0:0.virtualssd"])
    27  	}
    28  }
    29  
    30  func TestEncodeVMX(t *testing.T) {
    31  	contents := map[string]string{
    32  		".encoding":          "UTF-8",
    33  		"config.version":     "8",
    34  		"scsi0:0.virtualssd": "1",
    35  	}
    36  
    37  	expected := `.encoding = "UTF-8"
    38  config.version = "8"
    39  scsi0:0.virtualSSD = 1
    40  `
    41  
    42  	result := EncodeVMX(contents)
    43  	if result != expected {
    44  		t.Errorf("invalid results: %s", result)
    45  	}
    46  }