-
Notifications
You must be signed in to change notification settings - Fork 141
/
Copy pathresource_tc_bi_datasource_test.go
58 lines (51 loc) · 2.07 KB
/
resource_tc_bi_datasource_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
package bi_test
import (
"testing"
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)
func TestAccTencentCloudNeedFixBiDatasourceResource_basic(t *testing.T) {
t.Parallel()
resource.Test(t, resource.TestCase{
PreCheck: func() {
tcacctest.AccPreCheck(t)
},
Providers: tcacctest.AccProviders,
Steps: []resource.TestStep{
{
Config: testAccBiDatasource,
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttrSet("tencentcloud_bi_datasource.datasource", "id"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "charset", "utf8"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "db_host", "bj-cdb-1lxqg5r6.sql.tencentcdb.com"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "db_name", "tf-test"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "db_port", "63694"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "db_type", "MYSQL"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "db_pwd", "ABc123,,,"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "db_user", "root"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "project_id", "11015030"),
resource.TestCheckResourceAttr("tencentcloud_bi_datasource.datasource", "source_name", "tf-source-name"),
),
},
{
ResourceName: "tencentcloud_bi_datasource.datasource",
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"db_pwd"},
},
},
})
}
const testAccBiDatasource = `
resource "tencentcloud_bi_datasource" "datasource" {
charset = "utf8"
db_host = "bj-cdb-1lxqg5r6.sql.tencentcdb.com"
db_name = "tf-test"
db_port = 63694
db_type = "MYSQL"
db_pwd = "ABc123,,,"
db_user = "root"
project_id = 11015030
source_name = "tf-source-name"
}
`