Sha256: ed42b6b3fbedefc564993d79272096c201cc644be335366eb906fd8f454a3211

Contents?: true

Size: 793 Bytes

Versions: 3

Compression:

Stored size: 793 Bytes

Contents

require 'helper'

class TestLacquer < ActiveSupport::TestCase
  setup do
    Lacquer.configure do |config|
      config.varnish_servers << { :host => '0.0.0.0', :port => 6082 }
    end 

    @telnet_mock = mock('Net::Telnet')
    @telnet_mock.stubs(:puts)

    @controller = ControllerClass.new
  end

  context "when connection is succesful" do
    should "send command to varnish server" do
      Net::Telnet.stubs(:new).returns(@telnet_mock)
      Lacquer::VarnishInterface.send_command('url.purge /')
    end
  end

  context "when connection is unsuccesful" do
    should "raise timeout exception" do
      Net::Telnet.stubs(:new).raises(Timeout::Error)
      assert_raise Lacquer::VarnishError do
        Lacquer::VarnishInterface.send_command('url.purge /')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lacquer-0.2.1 test/test_varnish_interface.rb
lacquer-0.2.0 test/test_varnish_interface.rb
lacquer-0.1.0 test/test_varnish_interface.rb