package clients import ( "testing" "github.com/stretchr/testify/assert" ) var ( noSharedKey = `{"secret_key": "password"}` //nolint:gosec noSecretKey = `{"shared_key": "username"}` //nolint:gosec invalid = `balsh` valid = `{"secret_key": "password", "shared_key": "username"}` //nolint:gosec ) func TestMapSecretToAccessKey(t *testing.T) { _, err := mapToAccessKey([]byte(noSharedKey)) assert.Error(t, err) assert.Equal(t, "missing shared_key", err.Error()) _, err = mapToAccessKey([]byte(noSecretKey)) assert.Error(t, err) assert.Equal(t, "missing secret_key", err.Error()) _, err = mapToAccessKey([]byte(invalid)) assert.Error(t, err) val, err := mapToAccessKey([]byte(valid)) assert.NoError(t, err) assert.Equal(t, "password", val.SecretKey) assert.Equal(t, "username", val.SharedKey) }