Files
ubicloud/spec/routes/api/cli/ps/create_spec.rb
Furkan Sahin 12dbeb57a1 Update location references with foreign key in the controlplane
We are basically updating the location references everywhere with a
location id and adding the location relationship to the models to be
able to fetch location names when needed.
This also makes the LocationNameConverter model obsolete, so we are
removing it.

Use model id as value for Sequel::Model in resource creation form

Use id of the location as preselected value in Postgres update form
2025-03-23 15:48:19 +01:00

32 lines
1.2 KiB
Ruby

# frozen_string_literal: true
require_relative "../spec_helper"
RSpec.describe Clover, "cli ps create" do
it "creates ps with no option" do
expect(PrivateSubnet.count).to eq 0
expect(Firewall.count).to eq 0
body = cli(%w[ps eu-central-h1/test-ps create])
expect(PrivateSubnet.count).to eq 1
expect(Firewall.count).to eq 1
ps = PrivateSubnet.first
expect(ps).to be_a PrivateSubnet
expect(ps.name).to eq "test-ps"
expect(ps.display_location).to eq "eu-central-h1"
expect(ps.firewalls).to eq Firewall.all
expect(body).to eq "Private subnet created with id: #{ps.ubid}\n"
end
it "creates ps with -f option" do
fw = Firewall.create(project_id: @project.id, location_id: "1f214853-0bc4-8020-b910-dffb867ef44f")
Firewall.create(project_id: @project.id, location_id: "1f214853-0bc4-8020-b910-dffb867ef44f", name: "test-fw")
body = cli(%W[ps eu-north-h1/test-ps2 create -f #{fw.ubid}])
expect(PrivateSubnet.count).to eq 1
ps = PrivateSubnet.first
expect(ps.name).to eq "test-ps2"
expect(ps.display_location).to eq "eu-north-h1"
expect(ps.firewalls).to eq [fw]
expect(body).to eq "Private subnet created with id: #{ps.ubid}\n"
end
end