Sha256: 1e991c975473acf7c40cb70a1c947d9695606f7d3a6fc38ba3b8b2ceb0f14234

Contents?: true

Size: 1.22 KB

Versions: 81

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe Mongo::Auth do

  describe '#get' do

    context 'when a mongodb_cr user is provided' do

      let(:user) do
        Mongo::Auth::User.new(auth_mech: :mongodb_cr)
      end

      let(:cr) do
        described_class.get(user)
      end

      it 'returns CR' do
        expect(cr).to be_a(Mongo::Auth::CR)
      end
    end

    context 'when a mongodb_x509 user is provided' do

      let(:user) do
        Mongo::Auth::User.new(auth_mech: :mongodb_x509)
      end

      let(:x509) do
        described_class.get(user)
      end

      it 'returns X509' do
        expect(x509).to be_a(Mongo::Auth::X509)
      end
    end

    context 'when a plain user is provided' do

      let(:user) do
        Mongo::Auth::User.new(auth_mech: :plain)
      end

      let(:ldap) do
        described_class.get(user)
      end

      it 'returns LDAP' do
        expect(ldap).to be_a(Mongo::Auth::LDAP)
      end
    end

    context 'when an invalid mechanism is provided' do

      let(:user) do
        Mongo::Auth::User.new(auth_mech: :nothing)
      end

      it 'raises an error' do
        expect {
          described_class.get(user)
        }.to raise_error(Mongo::Auth::InvalidMechanism)
      end
    end
  end
end

Version data entries

81 entries across 78 versions & 3 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongo-2.8.0/spec/mongo/auth_spec.rb
mongo-2.12.4 spec/mongo/auth_spec.rb
mongo-2.11.6 spec/mongo/auth_spec.rb
mongo-2.12.3 spec/mongo/auth_spec.rb
mongo-2.12.2 spec/mongo/auth_spec.rb
mongo-2.10.5 spec/mongo/auth_spec.rb
mongo-2.11.5 spec/mongo/auth_spec.rb
mongo-2.12.1 spec/mongo/auth_spec.rb
mongo-2.12.0.rc0 spec/mongo/auth_spec.rb
mongo-2.11.4 spec/mongo/auth_spec.rb
mongo-2.10.4 spec/mongo/auth_spec.rb
mongo-2.11.3 spec/mongo/auth_spec.rb
mongo-2.11.2 spec/mongo/auth_spec.rb
mongo-2.11.1 spec/mongo/auth_spec.rb
mongo-2.10.3 spec/mongo/auth_spec.rb
mongo-2.11.0 spec/mongo/auth_spec.rb
mongo-2.9.2 spec/mongo/auth_spec.rb
mongo-2.10.2 spec/mongo/auth_spec.rb
mongo-2.11.0.rc0 spec/mongo/auth_spec.rb
mongo-2.10.1 spec/mongo/auth_spec.rb