Sha256: 2a5bce17f095749c1c7a1dc85f11c98d8e7dfc29334d26510457a2749ce9ef43

Contents?: true

Size: 1.67 KB

Versions: 10

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe Waistband::Index do

  let(:index) { Waistband::Index.new('search') }

  before do
    Waistband.config.logger = FakeLog.new
  end

  it "logs a warning when the body size of a document to store is too large" do
    thing_string = ("a" * 150_000).to_s

    expect(Waistband.config.logger).to receive(:warn).with(
      "[WAISTBAND :: WARNING] verify_body_size: Body size larger than limit.  Current size: 150012.  Limit: 100000.  index_config_name: search_test.  _type: search.  id: test_large_body.  body: {\"thing\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    ).once

    body = {thing: thing_string}
    index.save('test_large_body', body)
    data = index.read('test_large_body')

    expect(data).to be_present
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
waistband-6.3.1 spec/lib/body_size_logging_spec.rb
waistband-6.3.0 spec/lib/body_size_logging_spec.rb
waistband-6.2.0 spec/lib/body_size_logging_spec.rb
waistband-6.1.1 spec/lib/body_size_logging_spec.rb
waistband-6.1.0 spec/lib/body_size_logging_spec.rb
waistband-6.0.0 spec/lib/body_size_logging_spec.rb
waistband-0.16.7 spec/lib/body_size_logging_spec.rb
waistband-0.16.6 spec/lib/body_size_logging_spec.rb
waistband-0.16.5 spec/lib/body_size_logging_spec.rb
waistband-0.16.3 spec/lib/body_size_logging_spec.rb