github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/types/time_test.go (about)

     1  package types
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  	"time"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func Test_TimeJSON(t *testing.T) {
    13  	val := Time(time.Now(), NewMetadata(NewRange("main.tf", 123, 123, "", nil), ""))
    14  	data, err := json.Marshal(val)
    15  	require.NoError(t, err)
    16  
    17  	var restored TimeValue
    18  	err = json.Unmarshal(data, &restored)
    19  	require.NoError(t, err)
    20  
    21  	assert.Equal(t, val.value.Format(time.RFC3339), restored.Value().Format(time.RFC3339))
    22  	assert.Equal(t, val.metadata, restored.metadata)
    23  }