Sha256: 7f390a69ccaf2eea43752cd579da53193cd968b7a7296a7d2122a37bc71cad51

Contents?: true

Size: 578 Bytes

Versions: 1

Compression:

Stored size: 578 Bytes

Contents

require 'minitest/autorun'
require 'haller'

class TestHaller < Minitest::Unit::TestCase
  def setup
    @haller = Haller.new('testkey')
  end

  def test_fails_softly_on_network_error
    Net::HTTP.stub :new, mock_broken_http do
      assert_raises(Haller::HallApiError) { @haller.send_message('anyang!') }
    end
  end

  protected

  def mock_broken_http
    http = Minitest::Mock.new
    http.expect :verify_mode=, nil, [OpenSSL::SSL::VERIFY_NONE]
    http.expect :use_ssl=, nil, [true]

    def http.request(req)
      raise SocketError
    end

    return http
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-haller-0.0.4 test/haller_test.rb