diff options
Diffstat (limited to 'main_test.go')
-rw-r--r-- | main_test.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/main_test.go b/main_test.go index ce58e2a..b744537 100644 --- a/main_test.go +++ b/main_test.go @@ -83,6 +83,32 @@ func TestFeed(t *testing.T) { } } +func TestVideoFeed(t *testing.T) { + var page []byte + + feed := &feeds.Feed{ + Link: &feeds.Link{Href: "http://www.radiorus.ru/brand/63147/episodes"}, + } + + page = helperLoadBytes(t, "episodes.63147") + page = cleanText(page) + + if err := populateFeed(feed, page); err != nil { + t.Fatal(err) + } + + actual := createFeed(feed) + golden := filepath.Join("testdata", t.Name()+".golden") + if *update { + writeFile(actual, golden) + } + expected, _ := ioutil.ReadFile(golden) + + if !bytes.Equal(actual, expected) { + t.Fail() + } +} + func TestMissingEpisode(t *testing.T) { server := helperMockServer(t) defer helperCleanupServer(t) |