// assertBookmarks tests the given bookmark jar. func assertBookmarks(b BookmarksJar) { err := b.Save("test1", "http://localhost") ut.AssertNil(err) err = b.Save("test2", "http://127.0.0.1") ut.AssertNil(err) err = b.Save("test1", "http://localhost") ut.AssertNotNil(err) url, err := b.Read("test1") ut.AssertNil(err) ut.AssertEquals("http://localhost", url) url, err = b.Read("test2") ut.AssertEquals("http://127.0.0.1", url) url, err = b.Read("test3") ut.AssertNotNil(err) r := b.Remove("test2") ut.AssertTrue(r) r = b.Remove("test3") ut.AssertFalse(r) r = b.Has("test1") ut.AssertTrue(r) r = b.Has("test4") ut.AssertFalse(r) }
func TestGet(t *testing.T) { ut.Run(t) ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { if req.URL.Path == "/page1" { fmt.Fprint(w, htmlPage1) } else if req.URL.Path == "/page2" { fmt.Fprint(w, htmlPage2) } })) defer ts.Close() bow := NewBrowser() err := bow.Open(ts.URL + "/page1") ut.AssertNil(err) ut.AssertEquals("Surf Page 1", bow.Title()) ut.AssertContains("<p>Hello, Surf!</p>", bow.Body()) err = bow.Open(ts.URL + "/page2") ut.AssertNil(err) ut.AssertEquals("Surf Page 2", bow.Title()) ok := bow.Back() ut.AssertTrue(ok) ut.AssertEquals("Surf Page 1", bow.Title()) ok = bow.Back() ut.AssertFalse(ok) ut.AssertEquals("Surf Page 1", bow.Title()) }
func TestFileExists(t *testing.T) { ut.Run(t) ex := FileExists("./util_test.go") ut.AssertTrue(ex) ex = FileExists("./util.txt") ut.AssertFalse(ex) }