github.com/jenkins-x/jx/v2@v2.1.155/pkg/config/admin_secrets_test.go (about)

     1  // +build unit
     2  
     3  package config_test
     4  
     5  import (
     6  	"io/ioutil"
     7  	"testing"
     8  
     9  	"github.com/ghodss/yaml"
    10  
    11  	"github.com/jenkins-x/jx/v2/pkg/config"
    12  	"github.com/jenkins-x/jx/v2/pkg/tests"
    13  	"github.com/stretchr/testify/assert"
    14  )
    15  
    16  func TestAdminSecrets(t *testing.T) {
    17  	t.Parallel()
    18  
    19  	testFile, err := ioutil.ReadFile("admin_secrets_test.yaml")
    20  	assert.NoError(t, err)
    21  	secretsFromFile := config.AdminSecretsConfig{}
    22  	err = yaml.Unmarshal(testFile, &secretsFromFile)
    23  	assert.NoError(t, err)
    24  
    25  	service := config.AdminSecretsService{}
    26  	service.Flags.DefaultAdminPassword = "mysecret"
    27  	service.Flags.KanikoSecret = "kanikosecret"
    28  
    29  	err = service.NewAdminSecretsConfig()
    30  	assert.NoError(t, err)
    31  
    32  	secretsFromService := service.Secrets
    33  	tests.Debugf("%v", secretsFromService)
    34  
    35  	assert.Equal(t, secretsFromFile, secretsFromService, "expected admin secret values do not match")
    36  }