Sha256: f7ebcabf253e05c6a9a8950069a24b37e9f6379e7374f713bccc723d14d7d693

Contents?: true

Size: 989 Bytes

Versions: 14

Compression:

Stored size: 989 Bytes

Contents

require "spec_helper"

describe "Super admin mode" do
  around :each do |example|
    example.run_with_retry retry: 10
  end

  before(:each) do
    Pubnub::Client.any_instance.stub(:sdk_version).and_return("PubNub-Ruby/4.0.16")

    @pubnub = Pubnub.new(
      subscribe_key: "sub-a-mock-key",
      publish_key: "pub-a-mock-key",
      secret_key: "sec-a-mock-key",
      uuid: "ruby-test",
      reconnect_interval: 0,
      ssl: true,
    )
  end

  describe "OpenSSL error" do
    it "is caught" do
      Pubnub::Publish.any_instance.stub(:current_time).and_return(1480343560)
      Pubnub::Publish.any_instance.stub(:send_request).and_return(OpenSSL::SSL::SSLError.new)
      Pubnub::Client.any_instance.stub(:generate_ortt).and_return(14803435605315392)

      VCR.use_cassette("lib/ssl-error", record: :once) do
        pub = @pubnub.publish(channel: :demo, message: :demo)
        expect(pub.value.status[:category]).to eq Pubnub::Constants::SSL_ERROR
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pubnub-4.6.0 spec/lib/ssl_error_spec.rb
pubnub-4.5.0 spec/lib/ssl_error_spec.rb
pubnub-4.4.0 spec/lib/ssl_error_spec.rb
pubnub-4.3.0 spec/lib/ssl_error_spec.rb
pubnub-4.2.7 spec/lib/ssl_error_spec.rb
pubnub-4.2.6 spec/lib/ssl_error_spec.rb
pubnub-4.2.5 spec/lib/ssl_error_spec.rb
pubnub-4.2.4 spec/lib/ssl_error_spec.rb
pubnub-4.2.3 spec/lib/ssl_error_spec.rb
pubnub-4.2.2 spec/lib/ssl_error_spec.rb
pubnub-4.2.1 spec/lib/ssl_error_spec.rb
pubnub-4.2.0 spec/lib/ssl_error_spec.rb
pubnub-4.1.6 spec/lib/ssl_error_spec.rb
pubnub-4.1.5 spec/lib/ssl_error_spec.rb