Sha256: 79bcfc9cf19b9084de90256297d1f702985aae1cebe3ec9f27587f332a363932

Contents?: true

Size: 1002 Bytes

Versions: 1

Compression:

Stored size: 1002 Bytes

Contents

require 'helper'

class TestHttpUserAgent < Test::Unit::TestCase

  context "ntail" do

    should "correctly identify search bot user agent" do
      search_bot_user_agent = "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
      # directly via the helper function
      assert NginxTail::LogLine.search_bot?(search_bot_user_agent)
      # parsed from a raw log line
      log_line = random_log_line(:http_user_agent => search_bot_user_agent)
      assert log_line.search_bot?
      assert log_line.to_agent.search_bot?
    end

    should "correctly identify non-bot user agent" do
      non_bot_user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
      # directly via the helper function
      assert !NginxTail::LogLine.search_bot?(non_bot_user_agent)
      # parsed from a raw log line
      log_line = random_log_line(:http_user_agent => non_bot_user_agent)
      assert !log_line.search_bot?
      assert !log_line.to_agent.search_bot?
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ntail-1.3.2 test/ntail/test_http_user_agent.rb