Sha256: 6054a1db2c091672e763c6e51ac5be9ccf5713dda27ac0277d6540e97144624a

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

require_relative "test_helper"

class ClientTest < MiniTest::Test
  def setup
  end

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

    ActiveRecord::Base.expects(:establish_connection).with("OPTS").returns(adapter_mock)
    client = Ipligence::Client.new("OPTS")

    assert_equal("CONNECTION", client.connection)
  end

  def test_data
    client = Ipligence::Client.new(:adapter => "sqlite3", :database => "#{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.7 test/client_test.rb