This was not previously supported in the api, so add api support so the cli can use it. To keep changes small, this has the api routes match the web routes, so the connect/disconnect cases are not consistent, as connect takes the id as a parameter, and disconnect takes the id as a path segment.
19 lines
629 B
Ruby
19 lines
629 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
|
|
cli(%W[ps eu-central-h1/#{@ps1.name} connect #{@ps2.ubid}])
|
|
end
|
|
|
|
it "disconnects requested private subnet from this subnet" do
|
|
expect(ConnectedSubnet.count).to eq 1
|
|
expect(cli(%W[ps eu-central-h1/#{@ps1.name} disconnect #{@ps2.ubid}])).to eq "Disconnected private subnets with ids #{@ps2.ubid} and #{@ps1.ubid}\n"
|
|
expect(ConnectedSubnet.count).to eq 0
|
|
end
|
|
end
|