Sha256: 3a62efa8e715458f228fec4a1ef49ac645d644ed5ec3b9222731d9b4fe723c46

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe 'GridFS bucket integration' do
  let(:fs) do
    authorized_client.database.fs
  end

  describe 'UTF-8 string write' do
    let(:data) { "hello\u2210" }

    before do
      data.length.should_not == data.bytesize
    end

    shared_examples 'round-trips' do
      it 'round-trips' do
        stream = fs.open_upload_stream('test') do |stream|
          stream.write(data_to_write)
        end

        actual = nil
        fs.open_download_stream(stream.file_id) do |stream|
          actual = stream.read
        end

        actual.encoding.name.should == 'ASCII-8BIT'
        actual.should == data.dup.force_encoding('binary')
      end
    end

    context 'in binary encoding' do
      let(:data_to_write) do
        data.force_encoding('binary').freeze
      end

      it_behaves_like 'round-trips'
    end

    context 'in UTF-8 encoding' do
      let(:data_to_write) do
        data.encoding.name.should == 'UTF-8'
        data.freeze
      end

      it_behaves_like 'round-trips'
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mongo-2.13.3 spec/integration/grid_fs_bucket_spec.rb
mongo-2.14.1 spec/integration/grid_fs_bucket_spec.rb
mongo-2.15.0.alpha spec/integration/grid_fs_bucket_spec.rb
mongo-2.13.2 spec/integration/grid_fs_bucket_spec.rb
mongo-2.14.0 spec/integration/grid_fs_bucket_spec.rb
mongo-2.14.0.rc1 spec/integration/grid_fs_bucket_spec.rb
mongo-2.13.1 spec/integration/grid_fs_bucket_spec.rb
mongo-2.12.4 spec/integration/grid_fs_bucket_spec.rb
mongo-2.11.6 spec/integration/grid_fs_bucket_spec.rb
mongo-2.13.0 spec/integration/grid_fs_bucket_spec.rb
mongo-2.12.3 spec/integration/grid_fs_bucket_spec.rb
mongo-2.13.0.rc1 spec/integration/grid_fs_bucket_spec.rb
mongo-2.12.2 spec/integration/grid_fs_bucket_spec.rb
mongo-2.10.5 spec/integration/grid_fs_bucket_spec.rb
mongo-2.11.5 spec/integration/grid_fs_bucket_spec.rb