Sha256: d00d6e3276da4d7243cce56efb520a5565e7c90ba555b59a6fc1f911132f7d2b
Contents?: true
Size: 1.25 KB
Versions: 12
Compression:
Stored size: 1.25 KB
Contents
require 'mongo' require 'support/lite_constraints' RSpec.configure do |config| config.extend(LiteConstraints) end describe 'Mongo::Crypt::Binding' do describe 'helper methods' do require_libmongocrypt describe '#validate_document' do context 'with BSON::Document data' do it 'does not raise an exception' do expect do Mongo::Crypt::Binding.validate_document(BSON::Document.new) end.not_to raise_error end end context 'with Hash data' do it 'does not raise an exception' do expect do Mongo::Crypt::Binding.validate_document({}) end.not_to raise_error end end context 'with nil data' do it 'raises an exception' do expect do Mongo::Crypt::Binding.validate_document(nil) end.to raise_error(Mongo::Error::CryptError, /Attempted to pass nil data to libmongocrypt/) end end context 'with non-document data' do it 'raises an exception' do expect do Mongo::Crypt::Binding.validate_document('not a bson document') end.to raise_error(Mongo::Error::CryptError, /Attempted to pass invalid data to libmongocrypt/) end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems