github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/pkg/scanners/azure/functions/date_time_epoch_test.go (about)

     1  package functions
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func Test_DateTimeFromEpoch(t *testing.T) {
    10  	tests := []struct {
    11  		name     string
    12  		args     []interface{}
    13  		expected interface{}
    14  	}{
    15  		{
    16  			name: "datetime from epoch",
    17  			args: []interface{}{
    18  				1683040573,
    19  			},
    20  			expected: "2023-05-02T15:16:13Z",
    21  		},
    22  	}
    23  	for _, tt := range tests {
    24  		t.Run(tt.name, func(t *testing.T) {
    25  			actual := DateTimeFromEpoch(tt.args...)
    26  			assert.Equal(t, tt.expected, actual)
    27  		})
    28  	}
    29  }
    30  
    31  func Test_DateTimeToEpoch(t *testing.T) {
    32  	tests := []struct {
    33  		name     string
    34  		args     []interface{}
    35  		expected interface{}
    36  	}{
    37  		{
    38  			name: "datetime to epoch",
    39  			args: []interface{}{
    40  				"2023-05-02T15:16:13Z",
    41  			},
    42  			expected: 1683040573,
    43  		},
    44  	}
    45  	for _, tt := range tests {
    46  		t.Run(tt.name, func(t *testing.T) {
    47  			actual := DateTimeToEpoch(tt.args...)
    48  			assert.Equal(t, tt.expected, actual)
    49  		})
    50  	}
    51  }