forked from ktrysmt/go-bitbucket
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvironment_test.go
109 lines (88 loc) · 2.31 KB
/
environment_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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package tests
import (
"os"
"testing"
"github.com/diggerhq/go-bitbucket"
_ "github.com/k0kubun/pp"
)
func TestListEnvironments(t *testing.T) {
user := os.Getenv("BITBUCKET_TEST_USERNAME")
pass := os.Getenv("BITBUCKET_TEST_PASSWORD")
owner := os.Getenv("BITBUCKET_TEST_OWNER")
repo := os.Getenv("BITBUCKET_TEST_REPOSLUG")
if user == "" {
t.Error("BITBUCKET_TEST_USERNAME is empty.")
}
if pass == "" {
t.Error("BITBUCKET_TEST_PASSWORD is empty.")
}
if owner == "" {
t.Error("BITBUCKET_TEST_OWNER is empty.")
}
if repo == "" {
t.Error("BITBUCKET_TEST_REPOSLUG is empty.")
}
c := bitbucket.NewBasicAuth(user, pass)
opt := &bitbucket.RepositoryEnvironmentsOptions{
Owner: owner,
RepoSlug: repo,
}
res, err := c.Repositories.Repository.ListEnvironments(opt)
if err != nil {
t.Error(err)
}
if res == nil {
t.Error("list didn't return any environments")
}
}
func TestEndToEndEnvironments(t *testing.T) {
user := os.Getenv("BITBUCKET_TEST_USERNAME")
pass := os.Getenv("BITBUCKET_TEST_PASSWORD")
owner := os.Getenv("BITBUCKET_TEST_OWNER")
repo := os.Getenv("BITBUCKET_TEST_REPOSLUG")
if user == "" {
t.Error("BITBUCKET_TEST_USERNAME is empty.")
}
if pass == "" {
t.Error("BITBUCKET_TEST_PASSWORD is empty.")
}
if owner == "" {
t.Error("BITBUCKET_TEST_OWNER is empty.")
}
if repo == "" {
t.Error("BITBUCKET_TEST_REPOSLUG is empty.")
}
c := bitbucket.NewBasicAuth(user, pass)
opt := &bitbucket.RepositoryEnvironmentOptions{
Owner: owner,
RepoSlug: repo,
Name: "foo",
EnvironmentType: bitbucket.Test,
}
environment, err := c.Repositories.Repository.AddEnvironment(opt)
if err != nil {
t.Error(err)
}
if environment.Uuid == "" {
t.Error("new environment does not have a UUID")
}
opt.Name = ""
opt.Uuid = environment.Uuid
foundEnvironment, err := c.Repositories.Repository.GetEnvironment(opt)
if err != nil {
t.Error(err)
}
if foundEnvironment.Name != "foo" {
t.Errorf("got environment with wrong name: %s", foundEnvironment.Name)
}
deleteOpt := &bitbucket.RepositoryEnvironmentDeleteOptions{
Owner: owner,
RepoSlug: repo,
Uuid: environment.Uuid,
}
// On success the delete API doesn't return any content (HTTP status 204)
_, err = c.Repositories.Repository.DeleteEnvironment(deleteOpt)
if err != nil {
t.Error(err)
}
}