Sha256: 92dd01a463f0e0fdf7e84d7f2545e8dee8aac1ea246ec0473262d53f4387489d

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

require_relative "test_helper"

class ClientTest < MiniTest::Test
  def setup
  end

  def test_initialize
    connection_params = {
      :adapter => "ADAPTER",
      :database => "DATABASE",
      :username => "USERNAME",
      :password => "PASSWORD"
    }

    adapter_mock = mock(:connection => "CONNECTION")

    ActiveRecord::Base.expects(:establish_connection).with(connection_params).returns(adapter_mock)
    client = Ipligence::Client.new("ADAPTER", "DATABASE", "USERNAME", "PASSWORD")

    assert_equal("CONNECTION", client.db)
  end

  def test_data
    client = Ipligence::Client.new("sqlite3", "#{File.dirname(__FILE__)}/db/ipligence.sqlite")

    data = client.data("2.84.170.255")
    assert_equal(39102976, data[:ip_from])
    assert_equal(39103231, data[:ip_to])
    assert_equal("GR", data[:country_code])
    assert_equal("GREECE", data[:country_name])
    assert_equal("EU", data[:continent_code])
    assert_equal("EUROPE", data[:continent_name])
    assert_equal("GMT+2", data[:time_zone])
    assert_equal("", data[:region_code])
    assert_equal("", data[:region_name])
    assert_equal("MULTIPROTOCOL SERVICE PROVIDER TO OTHER ISP S AND END USERS", data[:owner])
    assert_equal("VOULA", data[:city_name])
    assert_equal("", data[:county_name])
    assert_equal("", data[:post_code])
    assert_equal("", data[:area_code])
    assert_equal("", data[:metro_code])
    assert_equal(37.85, data[:latitude])
    assert_equal(23.77, data[:longitude])
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ipligence-0.0.3 test/client_test.rb