From 294fe6bd65d842574abe1702392f46da319ab9d2 Mon Sep 17 00:00:00 2001 From: "Marcos G. Zimmermann" Date: Sun, 10 May 2020 06:36:34 -0300 Subject: [PATCH] move the index type backend #delete and #delete specs! to its own test file --- spec/esse/backend/index_type/delete_spec.rb | 46 +++++++++++++++++++++ spec/esse/backend/index_type_spec.rb | 38 ----------------- 2 files changed, 46 insertions(+), 38 deletions(-) create mode 100644 spec/esse/backend/index_type/delete_spec.rb diff --git a/spec/esse/backend/index_type/delete_spec.rb b/spec/esse/backend/index_type/delete_spec.rb new file mode 100644 index 0000000..0c821ae --- /dev/null +++ b/spec/esse/backend/index_type/delete_spec.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +require 'spec_helper' +require 'support/shared_contexts/geos_index_definition' + +RSpec.describe Esse::Backend::Index do + include_context 'geos index definition' + + describe '.delete!' do + let(:data) { { name: 'Illinois', pk: 1 } } + specify do + es_client do + expect { GeosIndex::State.backend.delete!(id: 1) }.to raise_error( + Elasticsearch::Transport::Transport::Errors::NotFound, + ) + expect(GeosIndex::State.backend.exist?(id: 1)).to eq(false) + end + end + + specify do + es_client do + expect(GeosIndex::State.backend.index(id: data[:pk], body: data)['created']).to eq(true) + expect(GeosIndex::State.backend.delete!(id: data[:pk])['found']).to eq(true) + expect(GeosIndex::State.backend.exist?(id: data[:pk])).to eq(false) + end + end + end + + describe '.delete' do + let(:data) { { name: 'Illinois', pk: 1 } } + specify do + es_client do + expect(GeosIndex::State.backend.delete(id: 1)).to eq(false) + expect(GeosIndex::State.backend.exist?(id: 1)).to eq(false) + end + end + + specify do + es_client do + expect(GeosIndex::State.backend.index(id: data[:pk], body: data)['created']).to eq(true) + expect(GeosIndex::State.backend.delete(id: data[:pk])['found']).to eq(true) + expect(GeosIndex::State.backend.exist?(id: data[:pk])).to eq(false) + end + end + end +end \ No newline at end of file diff --git a/spec/esse/backend/index_type_spec.rb b/spec/esse/backend/index_type_spec.rb index bce9818..c7c3a7e 100644 --- a/spec/esse/backend/index_type_spec.rb +++ b/spec/esse/backend/index_type_spec.rb @@ -22,42 +22,4 @@ end end end - - describe '.delete!' do - let(:data) { { name: 'Illinois', pk: 1 } } - specify do - es_client do - expect { GeosIndex::State.backend.delete!(id: 1) }.to raise_error( - Elasticsearch::Transport::Transport::Errors::NotFound, - ) - expect(GeosIndex::State.backend.exist?(id: 1)).to eq(false) - end - end - - specify do - es_client do - expect(GeosIndex::State.backend.index(id: data[:pk], body: data)['created']).to eq(true) - expect(GeosIndex::State.backend.delete!(id: data[:pk])['found']).to eq(true) - expect(GeosIndex::State.backend.exist?(id: data[:pk])).to eq(false) - end - end - end - - describe '.delete' do - let(:data) { { name: 'Illinois', pk: 1 } } - specify do - es_client do - expect(GeosIndex::State.backend.delete(id: 1)).to eq(false) - expect(GeosIndex::State.backend.exist?(id: 1)).to eq(false) - end - end - - specify do - es_client do - expect(GeosIndex::State.backend.index(id: data[:pk], body: data)['created']).to eq(true) - expect(GeosIndex::State.backend.delete(id: data[:pk])['found']).to eq(true) - expect(GeosIndex::State.backend.exist?(id: data[:pk])).to eq(false) - end - end - end end