spec/unit/plugins/cloud_spec.rb in ohai-6.24.2 vs spec/unit/plugins/cloud_spec.rb in ohai-7.0.0.rc.0

- old
+ new

@@ -16,192 +16,191 @@ # require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb') describe Ohai::System, "plugin cloud" do - before do - @ohai = Ohai::System.new - @ohai.stub!(:require_plugin).and_return(true) + before(:each) do + @plugin = get_plugin("cloud") end describe "with no cloud mashes" do it "doesn't populate the cloud data" do - @ohai[:ec2] = nil - @ohai[:rackspace] = nil - @ohai[:eucalyptus] = nil - @ohai[:linode] = nil - @ohai[:azure] = nil - @ohai._require_plugin("cloud") - @ohai[:cloud].should be_nil + @plugin[:ec2] = nil + @plugin[:rackspace] = nil + @plugin[:eucalyptus] = nil + @plugin[:linode] = nil + @plugin[:azure] = nil + @plugin.run + @plugin[:cloud].should be_nil end end describe "with EC2 mash" do before do - @ohai[:ec2] = Mash.new() + @plugin[:ec2] = Mash.new() end it "populates cloud public ip" do - @ohai[:ec2]['public_ipv4'] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ips][0].should == @ohai[:ec2]['public_ipv4'] + @plugin[:ec2]['public_ipv4'] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:public_ips][0].should == @plugin[:ec2]['public_ipv4'] end it "populates cloud private ip" do - @ohai[:ec2]['local_ipv4'] = "10.252.42.149" - @ohai._require_plugin("cloud") - @ohai[:cloud][:private_ips][0].should == @ohai[:ec2]['local_ipv4'] + @plugin[:ec2]['local_ipv4'] = "10.252.42.149" + @plugin.run + @plugin[:cloud][:private_ips][0].should == @plugin[:ec2]['local_ipv4'] end it "populates cloud provider" do - @ohai._require_plugin("cloud") - @ohai[:cloud][:provider].should == "ec2" + @plugin.run + @plugin[:cloud][:provider].should == "ec2" end end describe "with rackspace" do before do - @ohai[:rackspace] = Mash.new() + @plugin[:rackspace] = Mash.new() end it "populates cloud public ip" do - @ohai[:rackspace][:public_ipv4] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ipv4].should == @ohai[:rackspace][:public_ipv4] + @plugin[:rackspace][:public_ipv4] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:public_ipv4].should == @plugin[:rackspace][:public_ipv4] end it "populates cloud public ipv6" do - @ohai[:rackspace][:public_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ipv6].should == @ohai[:rackspace][:public_ipv6] + @plugin[:rackspace][:public_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" + @plugin.run + @plugin[:cloud][:public_ipv6].should == @plugin[:rackspace][:public_ipv6] end it "populates cloud private ip" do - @ohai[:rackspace][:local_ipv4] = "10.252.42.149" - @ohai._require_plugin("cloud") - @ohai[:cloud][:local_ipv4].should == @ohai[:rackspace][:local_ipv4] + @plugin[:rackspace][:local_ipv4] = "10.252.42.149" + @plugin.run + @plugin[:cloud][:local_ipv4].should == @plugin[:rackspace][:local_ipv4] end it "populates cloud private ipv6" do - @ohai[:rackspace][:local_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" - @ohai._require_plugin("cloud") - @ohai[:cloud][:local_ipv6].should == @ohai[:rackspace][:local_ipv6] + @plugin[:rackspace][:local_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" + @plugin.run + @plugin[:cloud][:local_ipv6].should == @plugin[:rackspace][:local_ipv6] end it "populates first cloud public ip" do - @ohai[:rackspace][:public_ipv4] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ips].first.should == @ohai[:rackspace][:public_ipv4] + @plugin[:rackspace][:public_ipv4] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:public_ips].first.should == @plugin[:rackspace][:public_ipv4] end it "populates first cloud public ip" do - @ohai[:rackspace][:local_ipv4] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:private_ips].first.should == @ohai[:rackspace][:local_ipv4] + @plugin[:rackspace][:local_ipv4] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:private_ips].first.should == @plugin[:rackspace][:local_ipv4] end it "populates cloud provider" do - @ohai._require_plugin("cloud") - @ohai[:cloud][:provider].should == "rackspace" + @plugin.run + @plugin[:cloud][:provider].should == "rackspace" end end describe "with linode mash" do before do - @ohai[:linode] = Mash.new() + @plugin[:linode] = Mash.new() end it "populates cloud public ip" do - @ohai[:linode]['public_ip'] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ips][0].should == @ohai[:linode][:public_ip] + @plugin[:linode]['public_ip'] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:public_ips][0].should == @plugin[:linode][:public_ip] end it "populates cloud private ip" do - @ohai[:linode]['private_ip'] = "10.252.42.149" - @ohai._require_plugin("cloud") - @ohai[:cloud][:private_ips][0].should == @ohai[:linode][:private_ip] + @plugin[:linode]['private_ip'] = "10.252.42.149" + @plugin.run + @plugin[:cloud][:private_ips][0].should == @plugin[:linode][:private_ip] end it "populates first cloud public ip" do - @ohai[:linode]['public_ip'] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ips].first.should == @ohai[:linode][:public_ip] + @plugin[:linode]['public_ip'] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:public_ips].first.should == @plugin[:linode][:public_ip] end it "populates cloud provider" do - @ohai._require_plugin("cloud") - @ohai[:cloud][:provider].should == "linode" + @plugin.run + @plugin[:cloud][:provider].should == "linode" end end describe "with eucalyptus mash" do before do - @ohai[:eucalyptus] = Mash.new() + @plugin[:eucalyptus] = Mash.new() end it "populates cloud public ip" do - @ohai[:eucalyptus]['public_ipv4'] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ips][0].should == @ohai[:eucalyptus]['public_ipv4'] + @plugin[:eucalyptus]['public_ipv4'] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:public_ips][0].should == @plugin[:eucalyptus]['public_ipv4'] end it "populates cloud private ip" do - @ohai[:eucalyptus]['local_ipv4'] = "10.252.42.149" - @ohai._require_plugin("cloud") - @ohai[:cloud][:private_ips][0].should == @ohai[:eucalyptus]['local_ipv4'] + @plugin[:eucalyptus]['local_ipv4'] = "10.252.42.149" + @plugin.run + @plugin[:cloud][:private_ips][0].should == @plugin[:eucalyptus]['local_ipv4'] end it "populates cloud provider" do - @ohai._require_plugin("cloud") - @ohai[:cloud][:provider].should == "eucalyptus" + @plugin.run + @plugin[:cloud][:provider].should == "eucalyptus" end end describe "with Azure mash" do before do - @ohai[:azure] = Mash.new() + @plugin[:azure] = Mash.new() end it "populates cloud public ip" do - @ohai[:azure]['public_ip'] = "174.129.150.8" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ips][0].should == @ohai[:azure]['public_ip'] + @plugin[:azure]['public_ip'] = "174.129.150.8" + @plugin.run + @plugin[:cloud][:public_ips][0].should == @plugin[:azure]['public_ip'] end it "populates cloud vm_name" do - @ohai[:azure]['vm_name'] = "linux-vm" - @ohai._require_plugin("cloud") - @ohai[:cloud][:vm_name].should == @ohai[:azure]['vm_name'] + @plugin[:azure]['vm_name'] = "linux-vm" + @plugin.run + @plugin[:cloud][:vm_name].should == @plugin[:azure]['vm_name'] end it "populates cloud public_fqdn" do - @ohai[:azure]['public_fqdn'] = "linux-vm-svc.cloudapp.net" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_fqdn].should == @ohai[:azure]['public_fqdn'] + @plugin[:azure]['public_fqdn'] = "linux-vm-svc.cloudapp.net" + @plugin.run + @plugin[:cloud][:public_fqdn].should == @plugin[:azure]['public_fqdn'] end it "populates cloud public_ssh_port" do - @ohai[:azure]['public_ssh_port'] = "22" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ssh_port].should == @ohai[:azure]['public_ssh_port'] + @plugin[:azure]['public_ssh_port'] = "22" + @plugin.run + @plugin[:cloud][:public_ssh_port].should == @plugin[:azure]['public_ssh_port'] end it "should not populate cloud public_ssh_port when winrm is used" do - @ohai[:azure]['public_winrm_port'] = "5985" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_ssh_port].should be_nil + @plugin[:azure]['public_winrm_port'] = "5985" + @plugin.run + @plugin[:cloud][:public_ssh_port].should be_nil end it "populates cloud public_winrm_port" do - @ohai[:azure]['public_winrm_port'] = "5985" - @ohai._require_plugin("cloud") - @ohai[:cloud][:public_winrm_port].should == @ohai[:azure]['public_winrm_port'] + @plugin[:azure]['public_winrm_port'] = "5985" + @plugin.run + @plugin[:cloud][:public_winrm_port].should == @plugin[:azure]['public_winrm_port'] end it "populates cloud provider" do - @ohai._require_plugin("cloud") - @ohai[:cloud][:provider].should == "azure" + @plugin.run + @plugin[:cloud][:provider].should == "azure" end end end