github.com/taylorchu/nomad@v0.5.3-rc1.0.20170407200202-db11e7dd7b55/nomad/structs/config/vault_test.go (about)

     1  package config
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  )
     7  
     8  func TestVaultConfig_Merge(t *testing.T) {
     9  	trueValue, falseValue := true, false
    10  	c1 := &VaultConfig{
    11  		Enabled:              &falseValue,
    12  		Token:                "1",
    13  		Role:                 "1",
    14  		AllowUnauthenticated: &trueValue,
    15  		TaskTokenTTL:         "1",
    16  		Addr:                 "1",
    17  		TLSCaFile:            "1",
    18  		TLSCaPath:            "1",
    19  		TLSCertFile:          "1",
    20  		TLSKeyFile:           "1",
    21  		TLSSkipVerify:        &trueValue,
    22  		TLSServerName:        "1",
    23  	}
    24  
    25  	c2 := &VaultConfig{
    26  		Enabled:              &trueValue,
    27  		Token:                "2",
    28  		Role:                 "2",
    29  		AllowUnauthenticated: &falseValue,
    30  		TaskTokenTTL:         "2",
    31  		Addr:                 "2",
    32  		TLSCaFile:            "2",
    33  		TLSCaPath:            "2",
    34  		TLSCertFile:          "2",
    35  		TLSKeyFile:           "2",
    36  		TLSSkipVerify:        nil,
    37  		TLSServerName:        "2",
    38  	}
    39  
    40  	e := &VaultConfig{
    41  		Enabled:              &trueValue,
    42  		Token:                "2",
    43  		Role:                 "2",
    44  		AllowUnauthenticated: &falseValue,
    45  		TaskTokenTTL:         "2",
    46  		Addr:                 "2",
    47  		TLSCaFile:            "2",
    48  		TLSCaPath:            "2",
    49  		TLSCertFile:          "2",
    50  		TLSKeyFile:           "2",
    51  		TLSSkipVerify:        &trueValue,
    52  		TLSServerName:        "2",
    53  	}
    54  
    55  	result := c1.Merge(c2)
    56  	if !reflect.DeepEqual(result, e) {
    57  		t.Fatalf("bad:\n%#v\n%#v", result, e)
    58  	}
    59  }