1234567891011121314151617181920212223242526272829303132 |
- package utils
- import (
- "testing"
- )
- func TestUserAgent(t *testing.T) {
- testAgents := []string{
- "Pleroma 1.0.0-1168-ge18c7866-pleroma-dot-site; https://pleroma.site info@pleroma.site",
- "Mastodon 1.2.3 Bot",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)",
- "WhatsApp",
- }
- for _, agent := range testAgents {
- if !IsUserAgentABot(agent) {
- t.Error("Incorrect parsing of useragent", agent)
- }
- }
- }
- func TestGetHashtagsFromText(t *testing.T) {
- text := `Some text with a #hashtag goes here.\n\n
- Another #secondhashtag, goes here.\n\n
- #thirdhashtag`
- hashtags := GetHashtagsFromText(text)
- if hashtags[0] != "#hashtag" || hashtags[1] != "#secondhashtag" || hashtags[2] != "#thirdhashtag" {
- t.Error("Incorrect hashtags fetched from text.")
- }
- }
|