spec/unit/plugins/cloud_spec.rb in ohai-13.8.0 vs spec/unit/plugins/cloud_spec.rb in ohai-13.9.0
- old
+ new
@@ -84,10 +84,11 @@
@plugin[:eucalyptus] = nil
@plugin[:linode] = nil
@plugin[:azure] = nil
@plugin[:gce] = nil
@plugin[:digital_ocean] = nil
+ @plugin[:softlayer] = nil
@plugin.run
expect(@plugin[:cloud]).to be_nil
expect(@plugin[:cloud_v2]).to be_nil
end
end
@@ -452,9 +453,44 @@
expect(@plugin[:cloud][:local_ipv6]).to be_nil
end
it "populates cloud provider" do
expect(@plugin[:cloud][:provider]).to eq("digital_ocean")
+ end
+ end
+
+ describe "with softlayer mash" do
+ before do
+ @plugin[:softlayer] = Mash.new
+ @plugin[:softlayer] = { "local_ipv4" => "192.168.0.1",
+ "public_ipv4" => "8.8.8.8",
+ "public_fqdn" => "abc1234.public.com",
+ }
+ end
+
+ it "populates cloud public ip" do
+ @plugin.run
+ expect(@plugin[:cloud][:public_ipv4_addrs][0]).to eq(@plugin[:softlayer][:public_ipv4])
+ end
+
+ it "populates cloud private ip" do
+ @plugin.run
+ expect(@plugin[:cloud][:local_ipv4_addrs][0]).to eq(@plugin[:softlayer][:local_ipv4])
+ end
+
+ it "populates first cloud public ip" do
+ @plugin.run
+ expect(@plugin[:cloud][:public_ipv4_addrs].first).to eq(@plugin[:softlayer][:public_ipv4])
+ end
+
+ it "populates cloud public_hostname" do
+ @plugin.run
+ expect(@plugin[:cloud][:public_hostname]).to eq(@plugin[:softlayer][:public_fqdn])
+ end
+
+ it "populates cloud provider" do
+ @plugin.run
+ expect(@plugin[:cloud][:provider]).to eq("softlayer")
end
end
end