...

Source file src/edge-infra.dev/pkg/edge/api/clients/foreman_secret_client_test.go

Documentation: edge-infra.dev/pkg/edge/api/clients

     1  package clients
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  var (
    10  	noSharedKey = `{"secret_key": "password"}` //nolint:gosec
    11  	noSecretKey = `{"shared_key": "username"}` //nolint:gosec
    12  	invalid     = `balsh`
    13  	valid       = `{"secret_key": "password", "shared_key": "username"}` //nolint:gosec
    14  )
    15  
    16  func TestMapSecretToAccessKey(t *testing.T) {
    17  	_, err := mapToAccessKey([]byte(noSharedKey))
    18  	assert.Error(t, err)
    19  	assert.Equal(t, "missing shared_key", err.Error())
    20  	_, err = mapToAccessKey([]byte(noSecretKey))
    21  	assert.Error(t, err)
    22  	assert.Equal(t, "missing secret_key", err.Error())
    23  	_, err = mapToAccessKey([]byte(invalid))
    24  	assert.Error(t, err)
    25  	val, err := mapToAccessKey([]byte(valid))
    26  	assert.NoError(t, err)
    27  	assert.Equal(t, "password", val.SecretKey)
    28  	assert.Equal(t, "username", val.SharedKey)
    29  }
    30  

View as plain text