github.com/safing/portbase@v0.19.5/database/record/meta-gencode_test.go (about)

     1  package record
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  	"time"
     7  )
     8  
     9  var genCodeTestMeta = &Meta{
    10  	Created:   time.Now().Unix(),
    11  	Modified:  time.Now().Unix(),
    12  	Expires:   time.Now().Unix(),
    13  	Deleted:   time.Now().Unix(),
    14  	secret:    true,
    15  	cronjewel: true,
    16  }
    17  
    18  func TestGenCode(t *testing.T) {
    19  	t.Parallel()
    20  
    21  	encoded, err := genCodeTestMeta.GenCodeMarshal(nil)
    22  	if err != nil {
    23  		t.Fatal(err)
    24  	}
    25  
    26  	newMeta := &Meta{}
    27  	_, err = newMeta.GenCodeUnmarshal(encoded)
    28  	if err != nil {
    29  		t.Fatal(err)
    30  	}
    31  
    32  	if !reflect.DeepEqual(genCodeTestMeta, newMeta) {
    33  		t.Errorf("objects are not equal, got: %v", newMeta)
    34  	}
    35  }