forked from tellerops/teller
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudflare_workers_secrets_test.go
52 lines (41 loc) · 1.73 KB
/
cloudflare_workers_secrets_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package providers
import (
"testing"
"github.com/alecthomas/assert"
cloudflare "github.com/cloudflare/cloudflare-go"
"github.com/golang/mock/gomock"
"github.com/spectralops/teller/pkg/core"
"github.com/spectralops/teller/pkg/providers/mock_providers"
)
func TestCloudflareWorkersSecretsPut(t *testing.T) {
ctrl := gomock.NewController(t)
defer ctrl.Finish()
client := mock_providers.NewMockCloudflareSecretsClient(ctrl)
expectedWorkerPutRequest := cloudflare.WorkersPutSecretRequest{
Name: "MG_KEY",
Text: "put-secret",
Type: "secret_text",
}
client.EXPECT().SetWorkersSecret(gomock.Any(), "script-key", &expectedWorkerPutRequest).Return(cloudflare.WorkersPutSecretResponse{}, nil).AnyTimes()
c := CloudflareSecrets{
client: client,
logger: GetTestLogger(),
}
assert.Nil(t, c.Put(core.KeyPath{Field: "MG_KEY", Source: "script-key"}, "put-secret"))
assert.Nil(t, c.Put(core.KeyPath{Env: "MG_KEY", Source: "script-key"}, "put-secret"))
assert.NotNil(t, c.Put(core.KeyPath{Path: "script-key"}, "put-secret"))
assert.EqualError(t, c.Delete(core.KeyPath{Field: "MG_KEY"}), ErrCloudFlareSourceFieldIsMissing.Error())
}
func TestCloudflareWorkersSecretsDelete(t *testing.T) {
ctrl := gomock.NewController(t)
defer ctrl.Finish()
client := mock_providers.NewMockCloudflareSecretsClient(ctrl)
client.EXPECT().DeleteWorkersSecret(gomock.Any(), "script-key", "MG_KEY").Return(cloudflare.Response{}, nil).AnyTimes()
c := CloudflareSecrets{
client: client,
logger: GetTestLogger(),
}
assert.Nil(t, c.Delete(core.KeyPath{Field: "MG_KEY", Source: "script-key"}))
assert.EqualError(t, c.Delete(core.KeyPath{Field: "MG_KEY"}), ErrCloudFlareSourceFieldIsMissing.Error())
assert.NotNil(t, c.Delete(core.KeyPath{Path: "script-key"}))
}