@@ -614,75 +614,51 @@ func testAccSumologicUpdatedLogSearch(tfResourceName string, name string, descri
614614 literalRangeName , tfSchedule )
615615}
616616
617- func TestAccSumologicLogSearch_withValidIntervalTimeType (t * testing.T ) {
618- name := "TF IntervalTimeType Valid"
619- description := "Testing interval_time_type with valid value"
620- queryString := "error | count"
617+ func TestAccSumologicLogSearch_intervalTimeType (t * testing.T ) {
618+ var logSearch LogSearch
619+ name := "TF IntervalTimeType Test"
620+ description := "Verifies interval_time_type is correctly persisted"
621+ queryString := "error"
621622 parsingMode := "Manual"
622- intervalTimeType := "receiptTime"
623623 literalRangeName := "today"
624- tfResourceName := "tf_valid_interval_time_type"
625- resourceName := fmt . Sprintf ( "sumologic_log_search.%s" , tfResourceName )
624+ runByReceiptTime := false
625+ intervalTimeType := "messageTime"
626626
627- resource .Test (t , resource.TestCase {
628- PreCheck : func () { testAccPreCheck (t ) },
629- Providers : testAccProviders ,
630- CheckDestroy : testAccCheckLogSearchDestroy (LogSearch {}),
631- Steps : []resource.TestStep {
632- {
633- Config : fmt .Sprintf (`
634- data "sumologic_personal_folder" "personalFolder" {}
635- resource "sumologic_log_search" "%s" {
636- name = "%s"
637- description = "%s"
638- query_string = "%s"
639- parsing_mode = "%s"
640- parent_id = data.sumologic_personal_folder.personalFolder.id
641- interval_time_type = "%s"
642- time_range {
643- begin_bounded_time_range {
644- from {
645- literal_time_range {
646- range_name = "%s"
647- }
648- }
649- }
650- }
651- }
652- ` , tfResourceName , name , description , queryString , parsingMode , intervalTimeType , literalRangeName ),
653- Check : resource .ComposeTestCheckFunc (
654- resource .TestCheckResourceAttr (resourceName , "interval_time_type" , intervalTimeType ),
655- ),
656- },
657- },
658- })
659- }
627+ queryParameter := LogSearchQueryParameter {
628+ Name : "dummy" ,
629+ Description : "dummy param" ,
630+ DataType : "STRING" ,
631+ Value : "foo" ,
632+ }
660633
661- func TestAccSumologicLogSearch_withSearchableTime (t * testing.T ) {
662- name := "TF IntervalTimeType Valid Searchable"
663- description := "Testing interval_time_type with 'searchableTime'"
664- queryString := "_sourceCategory=prod error | count by _sourceHost"
665- parsingMode := "AutoParse"
666- intervalTimeType := "searchableTime"
667- literalRangeName := "today"
668- tfResourceName := "tf_valid_interval_searchable"
669- resourceName := fmt .Sprintf ("sumologic_log_search.%s" , tfResourceName )
634+ tfResourceName := "tf_interval_time_type_test"
635+ tfSearchResource := fmt .Sprintf ("sumologic_log_search.%s" , tfResourceName )
670636
671637 resource .Test (t , resource.TestCase {
672638 PreCheck : func () { testAccPreCheck (t ) },
673639 Providers : testAccProviders ,
674- CheckDestroy : testAccCheckLogSearchDestroy (LogSearch {} ),
640+ CheckDestroy : testAccCheckLogSearchDestroy (logSearch ),
675641 Steps : []resource.TestStep {
676642 {
677643 Config : fmt .Sprintf (`
678644 data "sumologic_personal_folder" "personalFolder" {}
645+
679646 resource "sumologic_log_search" "%s" {
680- name = "%s"
681- description = "%s"
682- query_string = "%s"
683- parsing_mode = "%s"
684- parent_id = data.sumologic_personal_folder.personalFolder.id
685- interval_time_type = "%s"
647+ name = "%s"
648+ description = "%s"
649+ query_string = "%s"
650+ parsing_mode = "%s"
651+ parent_id = data.sumologic_personal_folder.personalFolder.id
652+ run_by_receipt_time = %t
653+ interval_time_type = "%s"
654+
655+ query_parameter {
656+ name = "%s"
657+ description = "%s"
658+ data_type = "%s"
659+ value = "%s"
660+ }
661+
686662 time_range {
687663 begin_bounded_time_range {
688664 from {
@@ -693,9 +669,15 @@ func TestAccSumologicLogSearch_withSearchableTime(t *testing.T) {
693669 }
694670 }
695671 }
696- ` , tfResourceName , name , description , queryString , parsingMode , intervalTimeType , literalRangeName ),
672+ ` ,
673+ tfResourceName , name , description , queryString , parsingMode ,
674+ runByReceiptTime , intervalTimeType ,
675+ queryParameter .Name , queryParameter .Description , queryParameter .DataType , queryParameter .Value ,
676+ literalRangeName ,
677+ ),
697678 Check : resource .ComposeTestCheckFunc (
698- resource .TestCheckResourceAttr (resourceName , "interval_time_type" , intervalTimeType ),
679+ testAccCheckLogSearchExists (tfSearchResource , & logSearch , t ),
680+ resource .TestCheckResourceAttr (tfSearchResource , "interval_time_type" , intervalTimeType ),
699681 ),
700682 },
701683 },
0 commit comments