shithub: hugo

Download patch

ref: 05c8bccf84624d3905258c32c8f258bc9eb315c5
parent: b3c2d90ba238b1b701a0fcb3b8ab7f32af2935f1
author: Bjørn Erik Pedersen <[email protected]>
date: Sun Feb 7 10:56:56 EST 2016

hugolib: Add test for parseSitemap

--- a/hugolib/sitemap_test.go
+++ b/hugolib/sitemap_test.go
@@ -22,6 +22,7 @@
 	"github.com/spf13/hugo/hugofs"
 	"github.com/spf13/hugo/source"
 	"github.com/spf13/viper"
+	"reflect"
 )
 
 const SITEMAP_TEMPLATE = `<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
@@ -82,4 +83,20 @@
 	if !bytes.HasPrefix(sitemap, []byte("<?xml")) {
 		t.Errorf("Sitemap file should start with <?xml. %s", sitemap)
 	}
+}
+
+func TestParseSitemap(t *testing.T) {
+	expected := Sitemap{Priority: 3.0, Filename: "doo.xml", ChangeFreq: "3"}
+	input := map[string]interface{}{
+		"changefreq": "3",
+		"priority":   3.0,
+		"filename":   "doo.xml",
+		"unknown":    "ignore",
+	}
+	result := parseSitemap(input)
+
+	if !reflect.DeepEqual(expected, result) {
+		t.Errorf("Got \n%v expected \n%v", result, expected)
+	}
+
 }