Sha256: 3c3221eaf08f1bcb757b7cb2d71d36e9104e9820364b76b3c2acc1904b4d5bf9

Contents?: true

Size: 1.32 KB

Versions: 62

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

class UtilTest
  include ::Protobuf::Rpc::Zmq::Util
end

RSpec.describe ::Protobuf::Rpc::Zmq::Util do
  before(:each) do
    load 'protobuf/zmq.rb'
  end

  subject { UtilTest.new }
  describe '#zmq_error_check' do
    it 'raises when the error code is less than 0' do
      expect do
        subject.zmq_error_check(-1, :test)
      end.to raise_error(/test/)
    end

    it 'retrieves the error string from ZeroMQ' do
      allow(ZMQ::Util).to receive(:error_string).and_return('an error from zmq')
      expect do
        subject.zmq_error_check(-1, :test)
      end.to raise_error(RuntimeError, /an error from zmq/i)
    end

    it 'does nothing if the error code is > 0' do
      expect do
        subject.zmq_error_check(1, :test)
      end.to_not raise_error
    end

    it 'does nothing if the error code is == 0' do
      expect do
        subject.zmq_error_check(0, :test)
      end.to_not raise_error
    end
  end

  describe '#log_signature' do
    it 'returns the signature for the log' do
      expect(subject.log_signature).to include('server', 'UtilTest')
    end
  end

  describe '.resolve_ip' do
    it 'resolves ips' do
      expect(subject.resolve_ip('127.0.0.1')).to eq('127.0.0.1')
    end

    it 'resolves non ips' do
      expect(subject.resolve_ip('localhost')).to eq('127.0.0.1')
    end
  end
end

Version data entries

62 entries across 62 versions & 4 rubygems

Version Path
protobuf-3.10.9 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.8 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.7 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.6 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.5 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.4 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-cucumber-3.10.8 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-cucumber-3.10.7 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-cucumber-3.10.6 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-cucumber-3.10.5 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-cucumber-3.10.4 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.3 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.2 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.1 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.0 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.10.0.pre0 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.9.0 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.9.0.pre2 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.9.0.pre spec/lib/protobuf/rpc/servers/zmq/util_spec.rb
protobuf-3.8.5 spec/lib/protobuf/rpc/servers/zmq/util_spec.rb