Sha256: ffd476e83792e422c033885d91a380ff9db39912d1dab4340c89f24326b8a767

Contents?: true

Size: 824 Bytes

Versions: 5

Compression:

Stored size: 824 Bytes

Contents

# frozen_string_literal: true, encoding: ASCII-8BIT

require File.expand_path("../support", __FILE__)

class ConnectedModel < CouchbaseOrm::Base
  attribute :name, :string
end

# disabled by default because a little hacky
# and test couchbase ruby client not couchbase orm

return unless ENV["TEST_DOCKER_CONTAINER"]

describe CouchbaseOrm::Base do
    it "should reconnect after a disconnection" do
      s = ConnectedModel.create!(name: "foo")
      `docker stop #{ENV["TEST_DOCKER_CONTAINER"]}`
      sleep 3
      expect {ConnectedModel.find(s.id)}.to raise_error(Couchbase::Error::UnambiguousTimeout)
      `docker start #{ENV["TEST_DOCKER_CONTAINER"]}`
      sleep 10
      s2 = ConnectedModel.find(s.id)
      expect(s2.name).to eq (s.name)
    ensure
      `docker start #{ENV["TEST_DOCKER_CONTAINER"]}`
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
couchbase-orm-2.0.4 spec/connection_spec.rb
couchbase-orm-2.0.3 spec/connection_spec.rb
couchbase-orm-2.0.2 spec/connection_spec.rb
couchbase-orm-2.0.1 spec/connection_spec.rb
couchbase-orm-2.0.0 spec/connection_spec.rb