-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcredentials_test.go
74 lines (60 loc) · 1.48 KB
/
credentials_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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package apigee
import (
"os"
"testing"
"github.com/stretchr/testify/require"
)
const (
envVarHost = "APIGEE_HOST"
envVarOAuthToken = "APIGEE_OAUTH_TOKEN"
envVarUsername = "APIGEE_USERNAME"
envVarPassword = "APIGEE_PASSWORD"
envVarOrgName = "APIGEE_ORG_NAME"
envVarDeveloperEmail = "APIGEE_DEVELOPER_EMAIL"
envVarAppName = "APIGEE_APP_NAME"
envVarApiProducts = "APIGEE_API_PRODUCTS"
)
var key string
func TestNewClient(t *testing.T) {
c, err := NewClient(
os.Getenv(envVarHost),
os.Getenv(envVarOAuthToken),
os.Getenv(envVarUsername),
os.Getenv(envVarPassword))
require.NotNil(t, c)
require.NotEmpty(t, c.Host)
require.Nil(t, err)
}
func TestCreateCredentials(t *testing.T) {
c, _ := NewClient(
os.Getenv(envVarHost),
os.Getenv(envVarOAuthToken),
os.Getenv(envVarUsername),
os.Getenv(envVarPassword))
ccr, err := c.CreateCredentials(
os.Getenv(envVarOrgName),
os.Getenv(envVarDeveloperEmail),
os.Getenv(envVarAppName),
os.Getenv(envVarApiProducts),
86400)
if ccr != nil {
key = ccr.Key
}
require.Nil(t, err)
require.NotNil(t, ccr)
require.NotEmpty(t, ccr.Key)
require.NotEmpty(t, ccr.Secret)
}
func TestDeleteCredentials(t *testing.T) {
c, _ := NewClient(
os.Getenv(envVarHost),
os.Getenv(envVarOAuthToken),
os.Getenv(envVarUsername),
os.Getenv(envVarPassword))
err := c.DeleteCredentials(
os.Getenv(envVarOrgName),
os.Getenv(envVarDeveloperEmail),
os.Getenv(envVarAppName),
key)
require.Nil(t, err)
}