@@ -19,12 +19,6 @@ func TestAccPostgresqlRole_Basic(t *testing.T) {
1919 Config : testAccPostgresqlRoleConfig ,
2020 Check : resource .ComposeTestCheckFunc (
2121 testAccCheckPostgresqlRoleExists ("postgresql_role.myrole2" , "true" ),
22- resource .TestCheckResourceAttr ("postgresql_role.myrole2" , "name" , "myrole2" ),
23- resource .TestCheckResourceAttr ("postgresql_role.myrole2" , "login" , "true" ),
24- resource .TestCheckResourceAttr ("postgresql_role.myrole2" , "skip_drop_role" , "false" ),
25- resource .TestCheckResourceAttr ("postgresql_role.myrole2" , "skip_reassign_owned" , "false" ),
26- resource .TestCheckResourceAttr ("postgresql_role.myrole2" , "connection_limit" , "-1" ),
27-
2822 resource .TestCheckResourceAttr ("postgresql_role.role_with_defaults" , "name" , "testing_role_with_defaults" ),
2923 resource .TestCheckResourceAttr ("postgresql_role.role_with_defaults" , "superuser" , "false" ),
3024 resource .TestCheckResourceAttr ("postgresql_role.role_with_defaults" , "create_database" , "false" ),
@@ -44,6 +38,34 @@ func TestAccPostgresqlRole_Basic(t *testing.T) {
4438 })
4539}
4640
41+ func TestAccPostgresqlRole_Update (t * testing.T ) {
42+ resource .Test (t , resource.TestCase {
43+ PreCheck : func () { testAccPreCheck (t ) },
44+ Providers : testAccProviders ,
45+ CheckDestroy : testAccCheckPostgresqlRoleDestroy ,
46+ Steps : []resource.TestStep {
47+ {
48+ Config : testAccPostgresqlRoleUpdate1Config ,
49+ Check : resource .ComposeTestCheckFunc (
50+ testAccCheckPostgresqlRoleExists ("postgresql_role.update_role" , "true" ),
51+ resource .TestCheckResourceAttr ("postgresql_role.update_role" , "name" , "update_role" ),
52+ resource .TestCheckResourceAttr ("postgresql_role.update_role" , "login" , "true" ),
53+ resource .TestCheckResourceAttr ("postgresql_role.update_role" , "connection_limit" , "-1" ),
54+ ),
55+ },
56+ {
57+ Config : testAccPostgresqlRoleUpdate2Config ,
58+ Check : resource .ComposeTestCheckFunc (
59+ testAccCheckPostgresqlRoleExists ("postgresql_role.update_role" , "true" ),
60+ resource .TestCheckResourceAttr ("postgresql_role.update_role" , "name" , "update_role2" ),
61+ resource .TestCheckResourceAttr ("postgresql_role.update_role" , "login" , "true" ),
62+ resource .TestCheckResourceAttr ("postgresql_role.update_role" , "connection_limit" , "5" ),
63+ ),
64+ },
65+ },
66+ })
67+ }
68+
4769func testAccCheckPostgresqlRoleDestroy (s * terraform.State ) error {
4870 client := testAccProvider .Meta ().(* Client )
4971
@@ -161,3 +183,18 @@ resource "postgresql_role" "role_with_defaults" {
161183 valid_until = "infinity"
162184}
163185`
186+
187+ var testAccPostgresqlRoleUpdate1Config = `
188+ resource "postgresql_role" "update_role" {
189+ name = "update_role"
190+ login = true
191+ }
192+ `
193+
194+ var testAccPostgresqlRoleUpdate2Config = `
195+ resource "postgresql_role" "update_role" {
196+ name = "update_role2"
197+ login = true
198+ connection_limit = 5
199+ }
200+ `
0 commit comments