mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-26 03:43:00 +00:00
Rewrite TestRSSOutput to use Afero
When we have a virtual filesystem, we might as well test as close to the iron as possible.
This commit is contained in:
parent
588256776e
commit
3ce904669a
1 changed files with 6 additions and 18 deletions
|
@ -14,13 +14,9 @@
|
||||||
package hugolib
|
package hugolib
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/spf13/hugo/helpers"
|
|
||||||
"github.com/spf13/hugo/hugofs"
|
|
||||||
"github.com/spf13/hugo/source"
|
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -52,24 +48,16 @@ func TestRSSOutput(t *testing.T) {
|
||||||
viper.Set("baseurl", "http://auth/bub/")
|
viper.Set("baseurl", "http://auth/bub/")
|
||||||
viper.Set("RSSUri", rssURI)
|
viper.Set("RSSUri", rssURI)
|
||||||
|
|
||||||
hugofs.InitMemFs()
|
for _, s := range weightedSources {
|
||||||
s := &Site{
|
writeSource(t, filepath.Join("content", s.Name), string(s.Content))
|
||||||
Source: &source.InMemorySource{ByteSource: weightedSources},
|
|
||||||
Language: helpers.NewDefaultLanguage(),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := buildAndRenderSite(s, "rss.xml", rssTemplate); err != nil {
|
writeSource(t, filepath.Join("layouts", "rss.xml"), rssTemplate)
|
||||||
|
|
||||||
|
if err := buildAndRenderSite(newSiteDefaultLang()); err != nil {
|
||||||
t.Fatalf("Failed to build site: %s", err)
|
t.Fatalf("Failed to build site: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
file, err := hugofs.Destination().Open(filepath.Join("public", rssURI))
|
assertFileContent(t, filepath.Join("public", rssURI), true, "<?xml", "rss version")
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Unable to locate: %s", rssURI)
|
|
||||||
}
|
|
||||||
|
|
||||||
rss := helpers.ReaderToBytes(file)
|
|
||||||
if !bytes.HasPrefix(rss, []byte("<?xml")) {
|
|
||||||
t.Errorf("rss feed should start with <?xml. %s", rss)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue