Avoid connecting to a running ES instance in ES search check spec (#26413)
parent
405f141fe0
commit
d9a9323968
|
@ -49,11 +49,7 @@ describe Admin::SystemCheck::ElasticsearchCheck do
|
|||
end
|
||||
|
||||
context 'when running version is missing' do
|
||||
before do
|
||||
client = instance_double(Elasticsearch::Transport::Client)
|
||||
allow(client).to receive(:info).and_raise(Elasticsearch::Transport::Transport::Error)
|
||||
allow(Chewy).to receive(:client).and_return(client)
|
||||
end
|
||||
before { stub_elasticsearch_error }
|
||||
|
||||
it 'returns false' do
|
||||
expect(check.pass?).to be false
|
||||
|
@ -86,6 +82,8 @@ describe Admin::SystemCheck::ElasticsearchCheck do
|
|||
end
|
||||
|
||||
context 'when running version is missing' do
|
||||
before { stub_elasticsearch_error }
|
||||
|
||||
it 'sends class name symbol to message instance' do
|
||||
allow(Admin::SystemCheck::Message).to receive(:new)
|
||||
.with(:elasticsearch_running_check)
|
||||
|
@ -97,4 +95,10 @@ describe Admin::SystemCheck::ElasticsearchCheck do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
def stub_elasticsearch_error
|
||||
client = instance_double(Elasticsearch::Transport::Client)
|
||||
allow(client).to receive(:info).and_raise(Elasticsearch::Transport::Transport::Error)
|
||||
allow(Chewy).to receive(:client).and_return(client)
|
||||
end
|
||||
end
|
||||
|
|
Reference in New Issue