From ccc65f9715e6887d51ce693061dce99c8508d080 Mon Sep 17 00:00:00 2001 From: Stephen Waits Date: Sun, 15 Feb 2015 16:03:10 -0800 Subject: [PATCH] coverage improved from 85.2% to 91.1% --- src/docrawler/docrawler.go | 5 ----- src/docrawler/fetch_test.go | 27 +++++++++++++++++++++++++++ src/docrawler/page_test.go | 13 +++++++++++++ src/docrawler/testsite/about.html | 11 +++++++++++ src/docrawler/testsite/index.html | 1 + src/docrawler/url_test.go | 16 ++++++++++++++++ 6 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 src/docrawler/fetch_test.go create mode 100644 src/docrawler/page_test.go diff --git a/src/docrawler/docrawler.go b/src/docrawler/docrawler.go index a8d9dcb..f66e9e0 100644 --- a/src/docrawler/docrawler.go +++ b/src/docrawler/docrawler.go @@ -25,11 +25,6 @@ func docrawl(url string) []*Page { } delete(queued, destURL) - // skip loop if we already did this URL - if _, ok := crawled[dest.URL.String()]; ok { - continue // TODO handle - } - // mark this page as complete crawled[dest.URL.String()] = dest diff --git a/src/docrawler/fetch_test.go b/src/docrawler/fetch_test.go new file mode 100644 index 0000000..7cdff84 --- /dev/null +++ b/src/docrawler/fetch_test.go @@ -0,0 +1,27 @@ +package main + +import ( + "testing" +) + +// TestFailedHeaderFetching tests fetchFiletype() to see if we are getting expected failures +func TestFailedHeaderFetching(t *testing.T) { + page, err := NewPage(nil, "http://doesntexist23492387492837492374982734.com/") + if err != nil { + t.Error("problem creating New Page struct") + } + if err := fetchFiletype(page); err == nil { + t.Error("tired fetching bogus page but didn't get nil back from fetchFiletype") + } +} + +// TestFailedFetching tests fetchFiletype() to see if we are getting expected failures +func TestFailedFetching(t *testing.T) { + page, err := NewPage(nil, "http://doesntexist23492387492837492374982734.com/") + if err != nil { + t.Error("problem creating New Page struct") + } + if _, err := fetchPage(page); err == nil { + t.Error("tired fetching bogus page but didn't get nil back from fetchPage") + } +} diff --git a/src/docrawler/page_test.go b/src/docrawler/page_test.go new file mode 100644 index 0000000..217f290 --- /dev/null +++ b/src/docrawler/page_test.go @@ -0,0 +1,13 @@ +package main + +import ( + "testing" +) + +// TestBadNewPage tests NewPage to see if we are getting expected failures +func TestBadNewPage(t *testing.T) { + _, err := NewPage(nil, "h%20t\tp://doesntexist23492387492837492374982734.com/") + if err == nil { + t.Error("tried creating a NewPage with an invalid URL but didn't get an error") + } +} diff --git a/src/docrawler/testsite/about.html b/src/docrawler/testsite/about.html index e69de29..fec8d53 100644 --- a/src/docrawler/testsite/about.html +++ b/src/docrawler/testsite/about.html @@ -0,0 +1,11 @@ + + + About Test +