diff --git a/spec/replication/util/miq_pglogical_spec.rb b/spec/replication/util/miq_pglogical_spec.rb index eb939ca5c75..3f9a0d742f6 100644 --- a/spec/replication/util/miq_pglogical_spec.rb +++ b/spec/replication/util/miq_pglogical_spec.rb @@ -25,6 +25,12 @@ expect(pglogical.enabled?).to be true expect(pglogical.replication_sets).to include(described_class::REPLICATION_SET_NAME) end + + it "does not enable the extension when an exception is raised" do + expect(subject).to receive(:create_replication_set).and_raise(PG::UniqueViolation) + expect { subject.configure_provider }.to raise_error(PG::UniqueViolation) + expect(pglogical.enabled?).to be false + end end context "when configured as a provider" do