Sha256: dbc3b176576bc610f35ec7012a21863e87c7adf71bb2b6acefaaa7fc80ccfa76

Contents?: true

Size: 1.63 KB

Versions: 8

Compression:

Stored size: 1.63 KB

Contents

require "spec_helper"

describe Whois::Server::Adapters::Pir do

  before(:each) do
    @definition = [:tld, ".test", "whois.publicinterestregistry.net", {}]
    @server = klass.new(*@definition)
  end


  describe "#query" do
    context "without referral" do
      it "returns the WHOIS record" do
        response = "No match for DOMAIN.TEST."
        expected = response
        @server.expects(:ask_the_socket).with("FULL domain.test", "whois.publicinterestregistry.net", 43, Whois::Server::Adapters::Base::DEFAULT_BIND_HOST, nil).returns(response)

        record = @server.query("domain.test")
        record.to_s.should  == expected
        record.parts.should have(1).part
        record.parts.should == [Whois::Record::Part.new(response, "whois.publicinterestregistry.net")]
      end
    end

    context "with referral" do
      it "follows all referrals" do
        referral = File.read(fixture("referrals/pir.org.txt"))
        response = "Match for DOMAIN.TEST."
        expected = referral + "\n" + response
        @server.expects(:ask_the_socket).with("FULL domain.test", "whois.publicinterestregistry.net", 43, Whois::Server::Adapters::Base::DEFAULT_BIND_HOST, nil).returns(referral)
        @server.expects(:ask_the_socket).with("domain.test", "whois.iana.org", 43, Whois::Server::Adapters::Base::DEFAULT_BIND_HOST, nil).returns(response)

        record = @server.query("domain.test")
        record.to_s.should  == expected
        record.parts.should have(2).parts
        record.parts.should == [Whois::Record::Part.new(referral, "whois.publicinterestregistry.net"), Whois::Record::Part.new(response, "whois.iana.org")]
      end
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
whois-2.0.7 spec/whois/server/adapters/pir_spec.rb
whois-2.0.6 spec/whois/server/adapters/pir_spec.rb
whois-2.0.5 spec/whois/server/adapters/pir_spec.rb
whois-2.0.4 spec/whois/server/adapters/pir_spec.rb
whois-2.0.3 spec/whois/server/adapters/pir_spec.rb
whois-2.0.2 spec/whois/server/adapters/pir_spec.rb
whois-2.0.1 spec/whois/server/adapters/pir_spec.rb
whois-2.0.0 spec/whois/server/adapters/pir_spec.rb