11package sumologic
22
33import (
4- "fmt"
54 "regexp"
65 "testing"
76
87 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
98)
109
1110func TestAccDataSourceMonitorFolder_basic (t * testing.T ) {
12- resource .Test (t , resource.TestCase {
13- PreCheck : func () { testAccPreCheck (t ) },
14- Providers : testAccProviders ,
15- Steps : []resource.TestStep {
16- {
17- Config : monitorFolderConfig ("/Monitor/Terraform Test/Subfolder" ),
18- Check : resource .ComposeTestCheckFunc (
19- testAccDataSourceMonitorFolderCheck ("data.sumologic_monitor_folder.test" ),
20- ),
21- },
22- },
23- })
11+ resource .Test (t , resource.TestCase {
12+ PreCheck : func () { testAccPreCheck (t ) },
13+ Providers : testAccProviders ,
14+ Steps : []resource.TestStep {
15+ {
16+ Config : `
17+ resource "sumologic_monitor_folder" "test_folder" {
18+ name = "Terraform Test"
19+ description = "Terraform Test Folder"
20+ }
21+ data "sumologic_monitor_folder" "test" {
22+ path = "/Monitor/Terraform Test"
23+ depends_on = [sumologic_monitor_folder.test_folder]
24+ }
25+ ` ,
26+ Check : resource .ComposeTestCheckFunc (
27+ testAccDataSourceMonitorFolderCheck ("data.sumologic_monitor_folder.test" ),
28+ ),
29+ },
30+ },
31+ })
2432}
2533
2634func TestAccDataSourceMonitorFolder_folder_does_not_exist (t * testing.T ) {
@@ -29,7 +37,11 @@ func TestAccDataSourceMonitorFolder_folder_does_not_exist(t *testing.T) {
2937 Providers : testAccProviders ,
3038 Steps : []resource.TestStep {
3139 {
32- Config : monitorFolderConfig ("/Monitor/Terraform Test/Subfolder/DoesNotExist" ),
40+ Config : `
41+ data "sumologic_monitor_folder" "test" {
42+ path = "/Monitor/Terraform Test/Subfolder/DoesNotExist"
43+ }
44+ ` ,
3345 ExpectError : regexp .MustCompile (
3446 `folder with path '/Monitor/Terraform Test/Subfolder/DoesNotExist' does not exist` ),
3547 },
@@ -42,12 +54,4 @@ func testAccDataSourceMonitorFolderCheck(name string) resource.TestCheckFunc {
4254 resource .TestCheckResourceAttrSet (name , "id" ),
4355 resource .TestCheckResourceAttrSet (name , "name" ),
4456 )
45- }
46-
47- func monitorFolderConfig (path string ) string {
48- return fmt .Sprintf (`
49- data "sumologic_monitor_folder" "test" {
50- path = "%s"
51- }
52- ` , path )
53- }
57+ }
0 commit comments