forked from ktrysmt/go-bitbucket
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject_test.go
98 lines (82 loc) · 2.37 KB
/
project_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
package tests
import (
"os"
"testing"
"github.com/diggerhq/go-bitbucket"
)
func getClient(t *testing.T) *bitbucket.Client {
user := os.Getenv("BITBUCKET_TEST_USERNAME")
pass := os.Getenv("BITBUCKET_TEST_PASSWORD")
if user == "" {
t.Error("BITBUCKET_TEST_USERNAME is empty.")
}
if pass == "" {
t.Error("BITBUCKET_TEST_PASSWORD is empty.")
}
return bitbucket.NewBasicAuth(user, pass)
}
func getOwner(t *testing.T) string {
owner := os.Getenv("BITBUCKET_TEST_OWNER")
if owner == "" {
t.Error("BITBUCKET_TEST_OWNER is empty.")
}
return owner
}
func TestProjectCreate_isPrivateTrue(t *testing.T) {
c := getClient(t)
projectName := "go-bitbucket-test-project-create-is-private-true"
projectKey := "GO_BB_TEST_PROJ_CR_IS_PRIV_TRUE"
opt := &bitbucket.ProjectOptions{
Owner: getOwner(t),
Name: projectName,
Key: projectKey,
IsPrivate: true,
}
project, err := c.Workspaces.CreateProject(opt)
if err != nil {
t.Error("The project could not be created.")
}
if project.Name != projectName {
t.Error("The project `Name` attribute does not match the expected value.")
}
if project.Key != projectKey {
t.Error("The project `Key` attribute does not match the expected value.")
}
if project.Is_private != true {
t.Error("The project `Is_private` attribute does not match the expected value.")
}
// Delete the project, so we can keep a clean test environment
_, err = c.Workspaces.DeleteProject(opt)
if err != nil {
t.Error(err)
}
}
func TestProjectCreate_isPrivateFalse(t *testing.T) {
c := getClient(t)
projectName := "go-bitbucket-test-project-create-is-private-false"
projectKey := "GO_BB_TEST_PROJ_CR_IS_PRIV_FALSE"
opt := &bitbucket.ProjectOptions{
Owner: getOwner(t),
Name: projectName,
Key: projectKey,
IsPrivate: false,
}
project, err := c.Workspaces.CreateProject(opt)
if err != nil {
t.Error("The project could not be created.")
}
if project.Name != projectName {
t.Error("The project `Name` attribute does not match the expected value.")
}
if project.Key != projectKey {
t.Error("The project `Key` attribute does not match the expected value.")
}
if project.Is_private != false {
t.Error("The project `Is_private` attribute does not match the expected value.")
}
// Delete the project, so we can keep a clean test environment
_, err = c.Workspaces.DeleteProject(opt)
if err != nil {
t.Error(err)
}
}