Sha256: b527d16f866e69e0be2fd403e1900aac16b8ddcbbbfbbbab6831d8f14b938464

Contents?: true

Size: 1.5 KB

Versions: 3

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper'

describe "by_ip" do
  subject do
    OpenDNS::DNSDB::new(sslcert: CERT_FILE, sslcertpasswd: CERT_PASSWD)
  end

  it "returns names for a nameserver" do
    s = subject.names_by_nameserver_ip('208.69.39.2')
    expect(s).to be_a_kind_of(Enumerable)
    expect(s).not_to be_empty
  end

  it "returns names for multiple nameservers" do
    s = subject.names_by_nameserver_ip(['208.69.39.2', '208.69.39.3'])
    expect(s).to be_a_kind_of(Hash)
    expect(s).not_to be_empty
    s.each do |t|
      expect(t).to be_a_kind_of(Enumerable)
      expect(t).not_to be_empty
    end
  end

  it "returns distinct names for multiple nameservers" do
    s = subject.distinct_names_by_nameserver_ip(['208.69.39.2', '208.69.39.3'])
    expect(s).to be_a_kind_of(Enumerable)
    expect(s).not_to be_empty
    expect(s.uniq - s).to be_empty
  end

  it "returns names for an ip" do
    s = subject.names_by_ip('192.30.252.131')
    expect(s).to be_a_kind_of(Enumerable)
    expect(s).not_to be_empty
  end

  it "returns names for multiple ips" do
    s = subject.names_by_ip(['192.30.252.131', '208.69.39.3'])
    expect(s).to be_a_kind_of(Hash)
    expect(s).not_to be_empty
    s.each do |t|
      expect(t).to be_a_kind_of(Enumerable)
      expect(t).not_to be_empty
    end
  end

  it "returns distinct names for multiple ips" do
    s = subject.distinct_names_by_ip(['208.69.39.2', '208.69.39.3'])
    expect(s).to be_a_kind_of(Enumerable)
    expect(s).not_to be_empty
    expect(s.uniq - s).to be_empty
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opendns-dnsdb-0.3.0 spec/by_ip_spec.rb
opendns-dnsdb-0.2.0 spec/by_ip_spec.rb
opendns-dnsdb-0.1.0 spec/by_ip_spec.rb