github.com/spinnaker/spin@v1.30.0/config/config_test.go (about)

     1  package config
     2  
     3  import (
     4  	"testing"
     5  
     6  	"sigs.k8s.io/yaml"
     7  )
     8  
     9  func TestBasicMarshalling(t *testing.T) {
    10  	var cfg Config
    11  
    12  	cfg.Gate.Endpoint = "test"
    13  
    14  	byteSlice, err := yaml.Marshal(cfg)
    15  
    16  	if err != nil {
    17  		t.Errorf("Unexpected error marshalling YAML: %v", err)
    18  	}
    19  
    20  	got := string(byteSlice)
    21  	want := "auth: null\ngate:\n  endpoint: test\n"
    22  
    23  	if got != want {
    24  		t.Errorf("Unexpected marshalled YAML, saw '%s', want '%s'", got, want)
    25  	}
    26  }
    27  
    28  func TestYAMLRoundTrip(t *testing.T) {
    29  	var cfg Config
    30  
    31  	want := "auth:\n  enabled: false\n  ignoreCertErrors: true\n  ignoreRedirects: true\ngate:\n  endpoint: test\n  retryTimeout: 900\n"
    32  	err := yaml.Unmarshal([]byte(want), &cfg)
    33  
    34  	if err != nil {
    35  		t.Errorf("Unexpected unmarshalling error: %v", err)
    36  	}
    37  
    38  	byteSlice, err := yaml.Marshal(cfg)
    39  	if err != nil {
    40  		t.Errorf("Unexpected marshalling error: %v", err)
    41  	}
    42  
    43  	got := string(byteSlice)
    44  	if got != want {
    45  		t.Errorf("Round-tripped YAML does not match: saw '%s', want '%s'", got, want)
    46  	}
    47  }