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 }