Files

24 lines
555 B
Go

package api
import (
"encoding/json"
"linkport/internal/buildinfo"
"testing"
)
func TestVersion(t *testing.T) {
f := newFixture(t)
requireStatus(t, f.request("GET", "/api/v1/version", nil, false), 401)
f.login()
w := f.request("GET", "/api/v1/version", nil, false)
requireStatus(t, w, 200)
var got buildinfo.Info
if err := json.Unmarshal(w.Body.Bytes(), &got); err != nil {
t.Fatal(err)
}
if got != buildinfo.Current() {
t.Fatalf("version response: %+v", got)
}
requireStatus(t, f.request("POST", "/api/v1/version", nil, true), 405)
}