1
0
Fork 0
mirror of https://github.com/vbatts/sl-feeds.git synced 2024-11-16 05:08:38 +00:00
sl-feeds/fetch/fetch_test.go
Vincent Batts ce788fcd88
fetch: Fetch a ChangeLog from a Repo
and get its remote last-modified time

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2017-01-26 18:54:15 -05:00

36 lines
683 B
Go

package fetch
import (
"net/http"
"net/http/httptest"
"os"
"testing"
)
func TestFetchChangeLog(t *testing.T) {
server := httptest.NewServer(http.FileServer(http.Dir("../changelog/testdata/")))
defer server.Close()
r := Repo{
URL: server.URL,
}
e, mtime, err := r.ChangeLog()
if err != nil {
t.Fatal(err)
}
expectedLen := 52
if len(e) != expectedLen {
t.Errorf("expected %d entries; got %d", expectedLen, len(e))
}
stat, err := os.Stat("../changelog/testdata/ChangeLog.txt")
if err != nil {
t.Fatal(err)
}
if mtime.Unix() != stat.ModTime().Unix() {
t.Errorf("time stamps not the same: expected %d; got %d", stat.ModTime().Unix(), mtime.Unix())
}
}