Sha256: 174175cf196293eb6734b29fd5bf64a48b112bdc926c1773ee9e3f098b283f51

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

require "spec_helper"

describe Whois::Server::Adapters::Standard do

  before(:each) do
    @definition = [:tld, ".test", "whois.test", {}]
  end


  describe "#query" do
    it "returns the WHOIS record" do
      response = "Whois Response"
      expected = response
      server = klass.new(*@definition)
      server.expects(:ask_the_socket).with("domain.test", "whois.test", 43, Whois::Server::Adapters::Base::DEFAULT_BIND_HOST, nil).returns(response)

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

    context "with port option" do
      it "sends the request to given port" do
        response = "Whois Response"
        server = klass.new(:tld, ".test", "whois.test", { :port => 20 })
        server.expects(:ask_the_socket).with("domain.test", "whois.test", 20, Whois::Server::Adapters::Base::DEFAULT_BIND_HOST, nil).returns(response)

        server.query("domain.test")
      end
    end

    context "with bind option" do
      it "binds the request to given host and port" do
        response = "Whois Response"
        server = klass.new(:tld, ".test", "whois.test", { :port => 20 })
        server.configure(:bind_host => "192.168.0.100", :bind_port => 3000)
        server.expects(:ask_the_socket).with("domain.test", "whois.test", 20, "192.168.0.100", 3000).returns(response)

        server.query("domain.test")
      end
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

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