Sha256: 0dbbf2a7a4e9429b92e8746dedb4bd9cd41a2006d2c6ec0b5401bcf9f33e7e48

Contents?: true

Size: 1.2 KB

Versions: 11

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'

describe 'Server description' do
  describe '#op_time' do
    require_topology :replica_set
    min_server_fcv '3.4'

    let(:client) { ClientRegistry.instance.global_client('authorized') }
    let(:desc) { client.cluster.servers.first.description }

    it 'is set' do
      client.database.command(ismaster: 1)

      expect(desc.op_time).to be_a(BSON::Timestamp)
    end
  end

  describe '#last_write_date' do
    require_topology :replica_set
    min_server_fcv '3.4'

    let(:client) { ClientRegistry.instance.global_client('authorized') }
    let(:desc) { client.cluster.servers.first.description }

    it 'is set' do
      client.database.command(ismaster: 1)

      expect(desc.last_write_date).to be_a(Time)
    end
  end

  describe '#last_update_time' do
    before do
      ClientRegistry.instance.close_all_clients
    end

    let(:client) { ClientRegistry.instance.global_client('authorized') }
    let(:desc) { client.cluster.next_primary.description }

    it 'is set' do
      client.database.command(ismaster: 1)

      expect(desc.last_update_time).to be_a(Time)
      # checked in the last 3 seconds
      expect(Time.now - desc.last_update_time < 3).to be true
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongo-2.8.0/spec/integration/server_description_spec.rb
mongo-2.9.2 spec/integration/server_description_spec.rb
mongo-2.9.1 spec/integration/server_description_spec.rb
mongo-2.9.1.rc0 spec/integration/server_description_spec.rb
mongo-2.9.0 spec/integration/server_description_spec.rb
mongo-2.9.0.rc1 spec/integration/server_description_spec.rb
mongo-2.9.0.rc0 spec/integration/server_description_spec.rb
mongo-2.8.0 spec/integration/server_description_spec.rb
mongo-2.7.2 spec/integration/server_description_spec.rb
mongo-2.8.0.rc0 spec/integration/server_description_spec.rb
mongo-2.7.1 spec/integration/server_description_spec.rb