ubicloud/spec/routes/api/cli/ps/connect_spec.rb
Jeremy Evans b4161f48ee Allow ps connect cli to accept location/ps-name for ps-id
Private subnets are allowed to connect to private subnets in other
locations, so this requires the location be specified.
2025-08-27 04:12:30 +09:00

23 lines
853 B
Ruby

# frozen_string_literal: true
require_relative "../spec_helper"
RSpec.describe Clover, "cli ps connect" do
before do
cli(%w[ps eu-central-h1/test-ps create])
cli(%w[ps eu-central-h1/test-ps2 create])
@ps1, @ps2 = PrivateSubnet.all
end
it "connects requested private subnet to this subnet by id" do
expect(ConnectedSubnet.count).to eq 0
expect(cli(%W[ps eu-central-h1/test-ps connect #{@ps2.ubid}])).to eq "Connected private subnet #{@ps2.ubid} to #{@ps1.ubid}\n"
expect(ConnectedSubnet.count).to eq 1
end
it "connects requested private subnet to this subnet by name" do
expect(ConnectedSubnet.count).to eq 0
expect(cli(%W[ps eu-central-h1/test-ps connect eu-central-h1/test-ps2])).to eq "Connected private subnet eu-central-h1/test-ps2 to #{@ps1.ubid}\n"
expect(ConnectedSubnet.count).to eq 1
end
end