...
1 package clients
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 )
8
9 var (
10 noSharedKey = `{"secret_key": "password"}`
11 noSecretKey = `{"shared_key": "username"}`
12 invalid = `balsh`
13 valid = `{"secret_key": "password", "shared_key": "username"}`
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