Farmbot-Web-App/spec/lib/transport_mgmt_spec.rb

24 lines
977 B
Ruby
Raw Permalink Normal View History

2018-07-06 07:42:13 -06:00
require "spec_helper"
describe Transport::Mgmt do
2018-07-24 14:31:14 -06:00
2018-07-12 09:21:53 -06:00
it "generates credentials" do
the_list = [:foo, :bar]
dbl = double("Fake API", list_connections: the_list)
2018-07-24 17:28:33 -06:00
expect(Transport::Mgmt.username).to eq("admin")
expect(Transport::Mgmt.password).to eq(ENV.fetch("ADMIN_PASSWORD"))
2018-07-12 09:21:53 -06:00
expect(Transport::Mgmt.client).to be_kind_of(RabbitMQ::HTTP::Client)
expect(Transport::Mgmt.client.endpoint).to eq(Transport::Mgmt.api_url)
Transport::Mgmt.instance_variable_set(:@client, dbl)
expect(Transport::Mgmt.connections).to eq(the_list)
2018-07-06 07:42:13 -06:00
end
it "finds connections by name" do
fake_connections = [{ "name" => "A", "user" => "1" },
{ "name" => "B", "user" => "2" },
{ "name" => "C", "user" => "3" }]
allow(Transport::Mgmt).to receive(:connections).and_return(fake_connections)
expect(Transport::Mgmt.find_connection_by_name("1")).to eq(["A"])
2018-07-06 07:42:13 -06:00
end
end