forked from ashwanthkumar/go-gocd
-
Notifications
You must be signed in to change notification settings - Fork 1
/
environment_config_test.go
60 lines (56 loc) · 2.15 KB
/
environment_config_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
package gocd
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestGetAllEnvironments(t *testing.T) {
t.Parallel()
client, server := newTestAPIClient("/go/api/admin/environments", serveFileAsJSON(t, "GET", "test-fixtures/get_all_environment_configs.json", 2, DummyRequestBodyValidator))
defer server.Close()
envs, err := client.GetAllEnvironmentConfigs()
assert.NoError(t, err)
assert.NotNil(t, envs)
assert.Equal(t, 1, len(envs))
env1 := envs[0]
assert.NotNil(t, env1)
assert.Equal(t, "foobar", env1.Name)
assert.Equal(t, 2, len(env1.EnvironmentVariables))
var1 := env1.EnvironmentVariables[0]
assert.False(t, var1.Secure)
assert.Equal(t, "username", var1.Name)
assert.Equal(t, "admin", var1.Value)
assert.Empty(t, var1.EncryptedValue)
var2 := env1.EnvironmentVariables[1]
assert.True(t, var2.Secure)
assert.Equal(t, "password", var2.Name)
assert.Empty(t, var2.Value)
assert.Equal(t, "LSd1TI0eLa+DjytHjj0qjA==", var2.EncryptedValue)
assert.Equal(t, 1, len(env1.Pipelines))
assert.Equal(t, "up42", env1.Pipelines[0])
assert.Equal(t, 1, len(env1.Agents))
assert.Equal(t, "12345678-e2f6-4c78-123456789012", env1.Agents[0])
}
func TestGetEnvironment(t *testing.T) {
t.Parallel()
client, server := newTestAPIClient("/go/api/admin/environments/my_environment", serveFileAsJSON(t, "GET", "test-fixtures/get_environment_config.json", 2, DummyRequestBodyValidator))
defer server.Close()
env, err := client.GetEnvironmentConfig("my_environment")
assert.NoError(t, err)
assert.NotNil(t, env)
assert.Equal(t, "my_environment", env.Name)
assert.Equal(t, 2, len(env.EnvironmentVariables))
var1 := env.EnvironmentVariables[0]
assert.False(t, var1.Secure)
assert.Equal(t, "username", var1.Name)
assert.Equal(t, "admin", var1.Value)
assert.Empty(t, var1.EncryptedValue)
var2 := env.EnvironmentVariables[1]
assert.True(t, var2.Secure)
assert.Equal(t, "password", var2.Name)
assert.Empty(t, var2.Value)
assert.Equal(t, "LSd1TI0eLa+DjytHjj0qjA==", var2.EncryptedValue)
assert.Equal(t, 1, len(env.Pipelines))
assert.Equal(t, "up42", env.Pipelines[0])
assert.Equal(t, 1, len(env.Agents))
assert.Equal(t, "12345678-e2f6-4c78-123456789012", env.Agents[0])
}