Files
ubicloud/spec/routes/api/cli/pg/add-pgbouncer-config-entries_spec.rb
2025-08-21 12:37:36 -07:00

20 lines
1.1 KiB
Ruby

# frozen_string_literal: true
require_relative "../spec_helper"
RSpec.describe Clover, "cli pg add-pgbouncer-config-entries" do
before do
expect(Config).to receive(:postgres_service_project_id).and_return(@project.id).at_least(:once)
end
it "adds/updated config entries" do
cli(%w[pg eu-central-h1/test-pg create -s standard-2 -S 64])
pg = PostgresResource.first
expect(pg.pgbouncer_user_config).to eq({})
expect(cli(%w[pg eu-central-h1/test-pg add-pgbouncer-config-entries server_round_robin=1 disable_pqexec=1])).to eq "Updated pgbouncer config:\ndisable_pqexec=1\nserver_round_robin=1\n"
expect(pg.reload.pgbouncer_user_config).to eq({"server_round_robin" => "1", "disable_pqexec" => "1"})
expect(cli(%w[pg eu-central-h1/test-pg add-pgbouncer-config-entries application_name_add_host=1 disable_pqexec=0])).to eq "Updated pgbouncer config:\napplication_name_add_host=1\ndisable_pqexec=0\nserver_round_robin=1\n"
expect(pg.reload.pgbouncer_user_config).to eq({"server_round_robin" => "1", "disable_pqexec" => "0", "application_name_add_host" => "1"})
end
end