sl-feeds/fetch/fetch_test.go

37 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())
}
}