1+ package sumologic
2+
3+ import (
4+ "regexp"
5+ "testing"
6+
7+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
8+ )
9+
10+ func TestAccDataSourceMonitorFolder_basic (t * testing.T ) {
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+ })
32+ }
33+
34+ func TestAccDataSourceMonitorFolder_folder_does_not_exist (t * testing.T ) {
35+ resource .Test (t , resource.TestCase {
36+ PreCheck : func () { testAccPreCheck (t ) },
37+ Providers : testAccProviders ,
38+ Steps : []resource.TestStep {
39+ {
40+ Config : `
41+ data "sumologic_monitor_folder" "test" {
42+ path = "/Monitor/Terraform Test/Subfolder/DoesNotExist"
43+ }
44+ ` ,
45+ ExpectError : regexp .MustCompile (
46+ `folder with path '/Monitor/Terraform Test/Subfolder/DoesNotExist' does not exist` ),
47+ },
48+ },
49+ })
50+ }
51+
52+ func testAccDataSourceMonitorFolderCheck (name string ) resource.TestCheckFunc {
53+ return resource .ComposeTestCheckFunc (
54+ resource .TestCheckResourceAttrSet (name , "id" ),
55+ resource .TestCheckResourceAttrSet (name , "name" ),
56+ )
57+ }
0 commit comments