go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/core/resources/parse_test.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package resources_test
     5  
     6  import (
     7  	"testing"
     8  	"time"
     9  
    10  	"go.mondoo.com/cnquery/providers-sdk/v1/testutils"
    11  )
    12  
    13  func TestParse_Date(t *testing.T) {
    14  	simpleDate, err := time.Parse("2006-01-02", "2023-12-23")
    15  	if err != nil {
    16  		panic("cannot parse time needed for testing")
    17  	}
    18  
    19  	x.TestSimple(t, []testutils.SimpleTest{
    20  		{
    21  			Code:        "parse.date('2023-12-23T00:00:00Z')",
    22  			ResultIndex: 0,
    23  			Expectation: &simpleDate,
    24  		},
    25  		{
    26  			Code:        "parse.date('2023/12/23', '2006/01/02')",
    27  			ResultIndex: 0,
    28  			Expectation: &simpleDate,
    29  		},
    30  		{
    31  			Code:        "parse.date('Mon Dec 23 00:00:00 2023', 'ansic')",
    32  			ResultIndex: 0,
    33  			Expectation: &simpleDate,
    34  		},
    35  	})
    36  }