Lokasi ngalangkungan proxy:   [ UP ]  
[Ngawartoskeun bug]   [Panyetelan cookie]                
Skip to content

Commit 32b5493

Browse files
committed
Initial Acceptence test for repository
1 parent af24ac9 commit 32b5493

2 files changed

Lines changed: 92 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package bitbucket
2+
3+
import (
4+
"github.com/hashicorp/terraform/helper/schema"
5+
"github.com/hashicorp/terraform/terraform"
6+
"os"
7+
"testing"
8+
)
9+
10+
const testRepo string = "test-repo"
11+
12+
var testAccProviders map[string]terraform.ResourceProvider
13+
var testAccProvider *schema.Provider
14+
15+
func init() {
16+
testAccProvider = Provider().(*schema.Provider)
17+
testAccProviders = map[string]terraform.ResourceProvider{
18+
"bitbucket": testAccProvider,
19+
}
20+
}
21+
22+
func TestProvider(t *testing.T) {
23+
if err := Provider().(*schema.Provider).InternalValidate(); err != nil {
24+
t.Fatalf("err: %s", err)
25+
}
26+
}
27+
28+
func TestProvider_impl(t *testing.T) {
29+
var _ terraform.ResourceProvider = Provider()
30+
}
31+
32+
func testAccPreCheck(t *testing.T) {
33+
if v := os.Getenv("BITBUCKET_USERNAME"); v == "" {
34+
t.Fatal("BITBUCKET_USERNAME must be set for acceptence tests")
35+
}
36+
if v := os.Getenv("BITBUCKET_PASSWORD"); v == "" {
37+
t.Fatal("BITBUCKET_PASSWORD must be set for acceptence tests")
38+
}
39+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package bitbucket
2+
3+
import (
4+
"fmt"
5+
"os"
6+
"testing"
7+
8+
"github.com/hashicorp/terraform/helper/resource"
9+
"github.com/hashicorp/terraform/terraform"
10+
)
11+
12+
func TestAccBitbucketRepository_basic(t *testing.T) {
13+
var repo Repository
14+
15+
testUser := os.Getenv("BITBUCKET_USERNAME")
16+
testAccBitbucketRepositoryConfig := fmt.Sprintf(`
17+
resource "bitbucket_repository" "test_repo" {
18+
owner = "%s"
19+
name = "%s"
20+
}
21+
`, testUser, testRepo)
22+
23+
resource.Test(t, resource.TestCase{
24+
PreCheck: func() { testAccPreCheck(t) },
25+
Providers: testAccProviders,
26+
CheckDestroy: testAccCheckBitbucketRepositoryDestroy,
27+
Steps: []resource.TestStep{
28+
resource.TestStep{
29+
Config: testAccBitbucketRepositoryConfig,
30+
Check: resource.ComposeTestCheckFunc(
31+
testAccCheckBitbucketRepositoryExists("bitbucket_repository.test_repo", &repo),
32+
),
33+
},
34+
},
35+
})
36+
}
37+
38+
func testAccCheckBitbucketRepositoryDestroy(s *terraform.State) error {
39+
return nil
40+
}
41+
42+
func testAccCheckBitbucketRepositoryExists(n string, repository *Repository) resource.TestCheckFunc {
43+
return func(s *terraform.State) error {
44+
rs, ok := s.RootModule().Resources[n]
45+
if !ok {
46+
return fmt.Errorf("Not found %s", n)
47+
}
48+
if rs.Primary.ID == "" {
49+
return fmt.Errorf("No repository ID is set")
50+
}
51+
return nil
52+
}
53+
}

0 commit comments

Comments
 (0)