Skip to content

Commit

Permalink
Adds tests
Browse files Browse the repository at this point in the history
Improve coveralls coverage by testing updates and error-handling.

Ref: LOG-7721
Semver: Patch
  • Loading branch information
dm36 committed Oct 28, 2020
1 parent c1c36fe commit 4f0e963
Showing 1 changed file with 151 additions and 0 deletions.
151 changes: 151 additions & 0 deletions logdna/resource_view_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,35 @@ func TestViewBasic(t *testing.T) {
})
}

func TestViewBasicUpdate(t *testing.T) {
name := "test"
query := "test"
name2 := "test2"
query2 := "test2"

resource.Test(t, resource.TestCase{
Providers: testAccProviders,
Steps: []resource.TestStep{
{
Config: testViewConfigBasic(name, query),
Check: resource.ComposeTestCheckFunc(
testViewExists("logdna_view.new"),
resource.TestCheckResourceAttr("logdna_view.new", "name", name),
resource.TestCheckResourceAttr("logdna_view.new", "query", query),
),
},
{
Config: testViewConfigBasic(name2, query2),
Check: resource.ComposeTestCheckFunc(
testViewExists("logdna_view.new"),
resource.TestCheckResourceAttr("logdna_view.new", "name", name2),
resource.TestCheckResourceAttr("logdna_view.new", "query", query2),
),
},
},
})
}

func TestViewBulkEmails(t *testing.T) {
name := "test"
query := "test"
Expand Down Expand Up @@ -246,6 +275,128 @@ func TestViewBulkEmails(t *testing.T) {
})
}

func TestViewBulkEmailsUpdate(t *testing.T) {
name := "test"
query := "test"
app1 := "app1"
app2 := "app2"
levels1 := "fatal"
levels2 := "critical"
host1 := "host1"
host2 := "host2"
category := "DEMO"
category2 := "DEMO2"
tags1 := "host1"
tags2 := "host2"

name2 := "test2"
query2 := "query2"
app3 := "app3"
app4 := "app4"
levels3 := "error"
levels4 := "warning"
host3 := "host3"
host4 := "host4"
category3 := "DEMO3"
category4 := "DEMO4"
tags3 := "tags3"
tags4 := "tags4"

resource.Test(t, resource.TestCase{
Providers: testAccProviders,
Steps: []resource.TestStep{
{
Config: testViewConfigBulkEmails(name, query, app1, app2, levels1, levels2, host1, host2, category, category2, tags1, tags2),
Check: resource.ComposeTestCheckFunc(
testViewExists("logdna_view.new"),
resource.TestCheckResourceAttr("logdna_view.new", "name", name),
resource.TestCheckResourceAttr("logdna_view.new", "query", query),
resource.TestCheckResourceAttr("logdna_view.new", "apps.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "apps.0", app1),
resource.TestCheckResourceAttr("logdna_view.new", "apps.1", app2),
resource.TestCheckResourceAttr("logdna_view.new", "categories.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "categories.0", category),
resource.TestCheckResourceAttr("logdna_view.new", "categories.1", category2),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.emails.#", "1"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.emails.0", "test@logdna.com"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.immediate", "false"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.operator", "absence"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.terminal", "true"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.timezone", "Pacific/Samoa"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.triggerinterval", "15m"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.triggerlimit", "15"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.%", "7"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.emails.#", "1"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.emails.0", "test@logdna.com"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.immediate", "false"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.operator", "absence"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.terminal", "true"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.timezone", "Pacific/Samoa"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.triggerinterval", "15m"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.triggerlimit", "15"),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.0", host1),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.1", host2),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.0", host1),
resource.TestCheckResourceAttr("logdna_view.new", "levels.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "levels.0", levels1),
resource.TestCheckResourceAttr("logdna_view.new", "levels.1", levels2),
resource.TestCheckResourceAttr("logdna_view.new", "pagerduty_channel.#", "0"),
resource.TestCheckResourceAttr("logdna_view.new", "tags.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "tags.0", host1),
resource.TestCheckResourceAttr("logdna_view.new", "tags.1", host2),
resource.TestCheckResourceAttr("logdna_view.new", "webhook_channels.#", "0"),
),
},
{
Config: testViewConfigBulkEmails(name2, query2, app3, app4, levels3, levels4, host3, host4, category3, category4, tags3, tags4),
Check: resource.ComposeTestCheckFunc(
testViewExists("logdna_view.new"),
resource.TestCheckResourceAttr("logdna_view.new", "name", name2),
resource.TestCheckResourceAttr("logdna_view.new", "query", query2),
resource.TestCheckResourceAttr("logdna_view.new", "apps.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "apps.0", app3),
resource.TestCheckResourceAttr("logdna_view.new", "apps.1", app4),
resource.TestCheckResourceAttr("logdna_view.new", "categories.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "categories.0", category3),
resource.TestCheckResourceAttr("logdna_view.new", "categories.1", category4),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.emails.#", "1"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.emails.0", "test@logdna.com"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.immediate", "false"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.operator", "absence"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.terminal", "true"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.timezone", "Pacific/Samoa"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.triggerinterval", "15m"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.0.triggerlimit", "15"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.%", "7"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.emails.#", "1"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.emails.0", "test@logdna.com"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.immediate", "false"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.operator", "absence"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.terminal", "true"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.timezone", "Pacific/Samoa"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.triggerinterval", "15m"),
resource.TestCheckResourceAttr("logdna_view.new", "email_channel.1.triggerlimit", "15"),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.0", host3),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.1", host4),
resource.TestCheckResourceAttr("logdna_view.new", "hosts.0", host3),
resource.TestCheckResourceAttr("logdna_view.new", "levels.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "levels.0", levels3),
resource.TestCheckResourceAttr("logdna_view.new", "levels.1", levels4),
resource.TestCheckResourceAttr("logdna_view.new", "pagerduty_channel.#", "0"),
resource.TestCheckResourceAttr("logdna_view.new", "tags.#", "2"),
resource.TestCheckResourceAttr("logdna_view.new", "tags.0", tags3),
resource.TestCheckResourceAttr("logdna_view.new", "tags.1", tags4),
resource.TestCheckResourceAttr("logdna_view.new", "webhook_channels.#", "0"),
),
},
},
})
}

func TestViewMultipleChannels(t *testing.T) {
name := "test"
query := "test"
Expand Down

0 comments on commit 4f0e963

Please sign in to comment.