24 lines
555 B
Go
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)
|
|
}
|