From b80eea54540621cfb7017a23a3a8d6c0dacdf10c Mon Sep 17 00:00:00 2001 From: Matt Baer Date: Sat, 23 Sep 2017 14:04:43 -0400 Subject: [PATCH] Add bots test --- bots/bots_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 bots/bots_test.go diff --git a/bots/bots_test.go b/bots/bots_test.go new file mode 100644 index 0000000..82b15d1 --- /dev/null +++ b/bots/bots_test.go @@ -0,0 +1,19 @@ +package bots + +import "testing" + +func TestIsBot(t *testing.T) { + tests := map[string]bool{ + "Twitterbot/1.0": true, + "http.rb/2.2.2 (Mastodon/1.6.0; +https://insolente.im/)": true, + "http.rb/2.2.2 (Mastodon/1.5.1; +https://mastodon.cloud/)": true, + "http.rb/2.2.2 (Mastodon/1.6.0rc5; +https://mastodon.sdf.org/)": true, + "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko": false, + } + + for ua, r := range tests { + if IsBot(ua) != r { + t.Errorf("Expected bot = %t on '%s'", r, ua) + } + } +}