summaryrefslogtreecommitdiff
path: root/href_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'href_test.go')
-rw-r--r--href_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/href_test.go b/href_test.go
new file mode 100644
index 0000000..864b702
--- /dev/null
+++ b/href_test.go
@@ -0,0 +1,39 @@
+package main
+
+import "testing"
+
+type titleTest struct {
+ URL string
+ Title string
+ Broken bool
+}
+
+var titleTestData = []titleTest{
+ {
+ URL: `http://www.theinquirer.net/inquirer/news/2416607/linux-founder-says-you-must-be-on-drugs-if-youre-scared-of-ai`,
+ Title: `Linux founder says you must be 'on drugs' if you're scared of AI- The Inquirer`,
+ Broken: false,
+ },
+ {
+ URL: `http://www.ffoms.ru/portal/page/portal/top/index`,
+ Title: `Федеральный Фонд Обязательного Медицинского Страхования`,
+ Broken: true, // This site is just fucked up beyond all repair
+ },
+ {
+ URL: `https://www.linux.org.ru`,
+ Title: `LINUX.ORG.RU - Русская информация об ОС Linux`,
+ Broken: false,
+ },
+}
+
+func TestTitle(t *testing.T) {
+ for _, test := range titleTestData {
+ title, err := FetchTitle(test.URL)
+ if err != nil {
+ t.Error(err)
+ }
+ if !test.Broken && title != test.Title {
+ t.Error("Expected", test.Title, "got", title)
+ }
+ }
+}