package rest import ( "net/http" "testing" "github.com/stretchr/testify/assert" "github.com/umputun/remark/app/store" ) func TestEncodeID(t *testing.T) { tbl := []struct { id string hash string }{ {"myid", "6e34471f84557e1713012d64a7477c71bfdac631"}, {"", "da39a3ee5e6b4b0d3255bfef95601890afd80709"}, {"blah blah", "135a1e01bae742c4a576b20fd41a683f6483ca43"}, } for i, tt := range tbl { assert.Equal(t, tt.hash, EncodeID(tt.id), "case #%d", i) } } func TestGetUserInfo(t *testing.T) { r, err := http.NewRequest("GET", "http://blah.com", nil) assert.Nil(t, err) _, err = GetUserInfo(r) assert.NotNil(t, err, "no user info") r = SetUserInfo(r, store.User{Name: "test", ID: "id"}) u, err := GetUserInfo(r) assert.Nil(t, err) assert.Equal(t, store.User{Name: "test", ID: "id"}, u) }