Sha256: ff94453306253cb8fc43403c77843f2309d0185c42f57244ef4412514f73a74d

Contents?: true

Size: 870 Bytes

Versions: 35

Compression:

Stored size: 870 Bytes

Contents

require File.expand_path('../spec_helper', __FILE__)

VALID_DOMAIN = "google.com"
INVALID_DOMAIN = "gibidigibigididibitidibigitibidigitidididi.com"

class ItWorked < StandardError; end
class WontResolve < StandardError; end

class ConnectorThingy < Cool.io::TCPSocket
  def on_connect
    raise ItWorked
  end

  def on_resolve_failed
    raise WontResolve
  end
end

describe "DNS" do
  before :each do
    @loop = Cool.io::Loop.new
  end
  
  it "connects to valid domains" do
    begin
      c = ConnectorThingy.connect(VALID_DOMAIN, 80).attach(@loop)
      
      expect do
        @loop.run
      end.to raise_error(ItWorked)
    ensure
      c.close
    end
  end
  
  it "fires on_resolve_failed for invalid domains" do
    ConnectorThingy.connect(INVALID_DOMAIN, 80).attach(@loop)
    
    expect do
      @loop.run
    end.to raise_error(WontResolve)
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
cool.io-1.7.0 spec/dns_spec.rb
cool.io-1.6.1 spec/dns_spec.rb
cool.io-1.6.0-x64-mingw32 spec/dns_spec.rb
cool.io-1.6.0-x86-mingw32 spec/dns_spec.rb
cool.io-1.6.0 spec/dns_spec.rb
cool.io-1.5.4-x64-mingw32 spec/dns_spec.rb
cool.io-1.5.4-x86-mingw32 spec/dns_spec.rb
cool.io-1.5.4 spec/dns_spec.rb
cool.io-1.5.3-x86-mingw32 spec/dns_spec.rb
cool.io-1.5.3-x64-mingw32 spec/dns_spec.rb
cool.io-1.5.3 spec/dns_spec.rb
cool.io-1.5.2 spec/dns_spec.rb
cool.io-1.5.1 spec/dns_spec.rb
fluent-plugin-detect-memb-exceptions-0.0.2 vendor/bundle/ruby/2.0.0/gems/cool.io-1.5.0/spec/dns_spec.rb
fluent-plugin-detect-memb-exceptions-0.0.1 vendor/bundle/ruby/2.0.0/gems/cool.io-1.5.0/spec/dns_spec.rb
cool.io-1.5.0 spec/dns_spec.rb
cool.io-1.4.6-x86-mingw32 spec/dns_spec.rb
cool.io-1.4.6-x64-mingw32 spec/dns_spec.rb
cool.io-1.4.6 spec/dns_spec.rb
cool.io-1.4.5 spec/dns_spec.rb