Skip to content

Commit

Permalink
fix s/databases/database
Browse files Browse the repository at this point in the history
  • Loading branch information
Chema committed Feb 15, 2022
1 parent 8625741 commit bca3395
Show file tree
Hide file tree
Showing 6 changed files with 63 additions and 63 deletions.
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "snowflake_databases Data Source - terraform-provider-snowflake"
page_title: "snowflake_database Data Source - terraform-provider-snowflake"
subcategory: ""
description: |-
---

# snowflake_databases (Data Source)
# snowflake_database (Data Source)



## Example Usage

```terraform
data "snowflake_databases" "this" {}
data "snowflake_database" "this" {}
resource "snowflake_database" "backups" {
for_each = { for x in data.snowflake_databases.this.databases: x.name => x }
for_each = { for x in data.snowflake_database.this.databases: x.name => x }
name = "BACKUP_${each.key}"
comment = "Backup of ${each.key} - ${each.value.comment}"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
data "snowflake_databases" "this" {}
data "snowflake_database" "this" {}

resource "snowflake_database" "backups" {
for_each = { for x in data.snowflake_databases.this.databases: x.name => x }
for_each = { for x in data.snowflake_database.this.databases: x.name => x }

name = "BACKUP_${each.key}"
comment = "Backup of ${each.key} - ${each.value.comment}"
Expand Down
14 changes: 7 additions & 7 deletions pkg/datasources/databases.go → pkg/datasources/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"github.com/jmoiron/sqlx"
)

var databasesSchema = map[string]*schema.Schema{
var databaseSchema = map[string]*schema.Schema{
"databases": {
Type: schema.TypeList,
Computed: true,
Expand Down Expand Up @@ -58,16 +58,16 @@ var databasesSchema = map[string]*schema.Schema{
},
}

// Databases the Snowflake current account resource
func Databases() *schema.Resource {
// Database the Snowflake current databases resource
func Database() *schema.Resource {
return &schema.Resource{
Read: ReadDatabases,
Schema: databasesSchema,
Read: ReadDatabase,
Schema: databaseSchema,
}
}

// ReadDatabases read the current snowflake account information
func ReadDatabases(d *schema.ResourceData, meta interface{}) error {
// ReadDatabase read the current snowflake databases information
func ReadDatabase(d *schema.ResourceData, meta interface{}) error {
db := meta.(*sql.DB)
dbx := sqlx.NewDb(db, "snowflake")
dbs, err := snowflake.ListDatabases(dbx)
Expand Down
49 changes: 49 additions & 0 deletions pkg/datasources/database_acceptance_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package datasources_test

import (
"fmt"
"strings"
"testing"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)

func TestDatabase(t *testing.T) {
databaseName := strings.ToUpper(acctest.RandStringFromCharSet(10, acctest.CharSetAlpha))
comment := strings.ToUpper(acctest.RandStringFromCharSet(10, acctest.CharSetAlpha))
resource.ParallelTest(t, resource.TestCase{

Providers: providers(),
Steps: []resource.TestStep{
{
Config: databases(databaseName, comment),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.#"),
resource.TestCheckResourceAttr("data.snowflake_database.t", "databases.#", "1"),
resource.TestCheckResourceAttr("data.snowflake_database.t", "databases.0.name", databaseName),
resource.TestCheckResourceAttr("data.snowflake_database.t", "databases.0.comment", comment),
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.0.created_on"),
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.0.owner"),
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.0.retention_time"),
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.0.options"),
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.0.origin"),
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.0.is_current"),
resource.TestCheckResourceAttrSet("data.snowflake_database.t", "databases.0.is_default"),
),
},
},
})
}

func databases(databaseName, comment string) string {
return fmt.Sprintf(`
resource snowflake_database "test_database" {
name = "%v"
comment = "%v"
}
data snowflake_database "t" {
depends_on = [snowflake_database.test_database]
}
`, databaseName, comment)
}
49 changes: 0 additions & 49 deletions pkg/datasources/databases_acceptance_test.go

This file was deleted.

2 changes: 1 addition & 1 deletion pkg/provider/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ func getDataSources() map[string]*schema.Resource {
"snowflake_row_access_policies": datasources.RowAccessPolicies(),
"snowflake_functions": datasources.Functions(),
"snowflake_procedures": datasources.Procedures(),
"snowflake_databases": datasources.Databases(),
"snowflake_database": datasources.Database(),
}

return dataSources
Expand Down

0 comments on commit bca3395

Please sign in to comment.