Sha256: 25892ada0b56e0697d5323192f99248025d100eb122fd5fc4f006cef91389951

Contents?: true

Size: 1.62 KB

Versions: 18

Compression:

Stored size: 1.62 KB

Contents

require 'helper'

class TestKnownIpAddresses < Test::Unit::TestCase

  def teardown
    # undo any changes the test may have made
    NginxTail::LogLine.reset_known_ip_addresses
  end

  should "have empty list of known IP addresses without configuration" do
    assert NginxTail::LogLine.known_ip_addresses.empty?
  end

  should "have non-empty list of known IP addresses after configuration" do
    NginxTail::LogLine.add_known_ip_address(first_ip_address = random_ip_address)
    assert_equal 1, NginxTail::LogLine.known_ip_addresses.size
    assert NginxTail::LogLine.known_ip_addresses.include?(first_ip_address)
    
    NginxTail::LogLine.add_known_ip_address(second_ip_address = random_ip_address)
    assert_equal 2, NginxTail::LogLine.known_ip_addresses.size
    assert NginxTail::LogLine.known_ip_addresses.include?(second_ip_address)
  end

  should "avoid duplicates in list of known IP addresses" do
    NginxTail::LogLine.add_known_ip_address(known_ip_address = random_ip_address)
    assert_equal 1, NginxTail::LogLine.known_ip_addresses.size
    
    NginxTail::LogLine.add_known_ip_address(known_ip_address)
    assert_equal 1, NginxTail::LogLine.known_ip_addresses.size
  end
  
  should "recognize a known IP address after configuration" do
    remote_address = random_ip_address
    log_line = random_log_line(:remote_addr => remote_address)
    
    assert !NginxTail::LogLine.known_ip_address?(remote_address)
    assert !log_line.known_ip_address?
    
    NginxTail::LogLine.add_known_ip_address(remote_address)
    
    assert NginxTail::LogLine.known_ip_address?(remote_address)
    assert log_line.known_ip_address?
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ntail-1.3.1 test/ntail/test_known_ip_addresses.rb
ntail-1.3.0 test/ntail/test_known_ip_addresses.rb
ntail-1.2.0 test/ntail/test_known_ip_addresses.rb
ntail-1.1.4 test/ntail/test_known_ip_addresses.rb
ntail-1.1.3 test/ntail/test_known_ip_addresses.rb
ntail-1.1.2 test/ntail/test_known_ip_addresses.rb
ntail-1.1.1 test/ntail/test_known_ip_addresses.rb
ntail-1.1.0 test/ntail/test_known_ip_addresses.rb
ntail-1.0.2 test/ntail/test_known_ip_addresses.rb
ntail-1.0.0 test/ntail/test_known_ip_addresses.rb
ntail-0.2.0 test/ntail/test_known_ip_addresses.rb
ntail-0.1.0 test/ntail/test_known_ip_addresses.rb
ntail-0.0.12 test/ntail/test_known_ip_addresses.rb
ntail-0.0.11 test/ntail/test_known_ip_addresses.rb
ntail-0.0.10 test/ntail/test_known_ip_addresses.rb
ntail-0.0.9 test/ntail/test_known_ip_addresses.rb
ntail-0.0.8 test/ntail/test_known_ip_addresses.rb
ntail-0.0.7 test/ntail/test_known_ip_addresses.rb