1
0
Fork 0
mirror of https://github.com/vbatts/sl-feeds.git synced 2024-12-23 12:46:29 +00:00
sl-feeds/fetch/fetch_test.go
Vincent Batts de7b0fc949
test: prep for testing other folks' ChangeLog.txt
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2017-02-27 08:57:04 -05:00

36 lines
707 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/slackware64/")))
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/slackware64/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())
}
}