summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHIROSE Masaaki <hirose31@gmail.com>2015-01-23 16:58:08 +0900
committerLamont Granquist <lamont@scriptkiddie.org>2015-01-28 14:28:05 -0800
commitcee94cf42106e7ddb021a4de38c7609515f5b8d4 (patch)
tree071084d34549ae225b98d01e8b522eb300ea36ab
parentbd2a9b3817315ecbdf9bb5a977af7d3d1dd7ca94 (diff)
downloadohai-lcg/merges.tar.gz
Add spec for detecting OpenStack guest serverlcg/merges
-rw-r--r--spec/unit/plugins/linux/virtualization_spec.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/unit/plugins/linux/virtualization_spec.rb b/spec/unit/plugins/linux/virtualization_spec.rb
index 4ed146ac..19a2a46f 100644
--- a/spec/unit/plugins/linux/virtualization_spec.rb
+++ b/spec/unit/plugins/linux/virtualization_spec.rb
@@ -204,6 +204,25 @@ VBOX
expect(@plugin[:virtualization][:systems][:vbox]).to eq("guest")
end
+ it "should set openstack guest if dmidecode detects OpenStack" do
+ openstack_dmidecode=<<-OPENSTACK
+System Information
+ Manufacturer: Red Hat Inc.
+ Product Name: OpenStack Nova
+ Version: 2014.1.2-1.el6
+ Serial Number: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+ UUID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+ Wake-up Type: Power Switch
+ SKU Number: Not Specified
+ Family: Red Hat Enterprise Linux
+OPENSTACK
+ allow(@plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, openstack_dmidecode, ""))
+ @plugin.run
+ expect(@plugin[:virtualization][:system]).to eq("openstack")
+ expect(@plugin[:virtualization][:role]).to eq("guest")
+ expect(@plugin[:virtualization][:systems][:openstack]).to eq("guest")
+ end
+
it "should run dmidecode and not set virtualization if nothing is detected" do
allow(@plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, "", ""))
@plugin.run