//go:build unit package ext import ( "testing" "git.sr.ht/~gabrielgio/img/pkg/testkit" ) func TestReadWriteToken(t *testing.T) { t.Parallel() testCases := []struct { name string key []byte token *Token }{ { name: "Normal write", key: []byte("AES256Key-32Characters1234567890"), token: &Token{ UserID: 3, Username: "username", }, }, } for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { data, err := WriteToken(tc.token, tc.key) testkit.TestFatalError(t, "WriteToken", err) token, err := ReadToken(data, tc.key) testkit.TestFatalError(t, "ReadToken", err) testkit.TestValue(t, "ReadWriteToken", token, tc.token) }) } }