summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanielsdeleo <dan@opscode.com>2013-07-15 10:26:04 -0700
committerdanielsdeleo <dan@opscode.com>2013-07-15 10:26:04 -0700
commit3d669f4cc38f4f3a32aa0a7062375c210bc480ed (patch)
tree5142adef620eae494590a7fcc7ca97464360c28d
parentd338698f288d08379bb36611f93a3a8db7ff45f5 (diff)
parent4286efe042ac74e2b90453a742fc6f752ab9df78 (diff)
downloadohai-3d669f4cc38f4f3a32aa0a7062375c210bc480ed.tar.gz
Merge branch 'OHAI-489'
-rw-r--r--lib/ohai/mixin/gce_metadata.rb2
-rw-r--r--lib/ohai/plugins/gce.rb6
-rw-r--r--spec/unit/plugins/gce_spec.rb6
3 files changed, 8 insertions, 6 deletions
diff --git a/lib/ohai/mixin/gce_metadata.rb b/lib/ohai/mixin/gce_metadata.rb
index 6a35f5b9..5188b381 100644
--- a/lib/ohai/mixin/gce_metadata.rb
+++ b/lib/ohai/mixin/gce_metadata.rb
@@ -21,6 +21,8 @@ module Ohai
module Mixin
module GCEMetadata
+ extend self
+
GCE_METADATA_ADDR = "metadata.google.internal" unless defined?(GCE_METADATA_ADDR)
GCE_METADATA_URL = "/0.1/meta-data" unless defined?(GCE_METADATA_URL)
diff --git a/lib/ohai/plugins/gce.rb b/lib/ohai/plugins/gce.rb
index c93f6d57..de5b0b4f 100644
--- a/lib/ohai/plugins/gce.rb
+++ b/lib/ohai/plugins/gce.rb
@@ -18,7 +18,7 @@ provides "gce"
require 'ohai/mixin/gce_metadata'
-extend Ohai::Mixin::GCEMetadata
+
GOOGLE_SYSFS_DMI = '/sys/firmware/dmi/entries/1-0/raw'
#https://developers.google.com/compute/docs/instances#dmi
@@ -27,13 +27,13 @@ def has_google_dmi?
end
def looks_like_gce?
- hint?('gce') || has_google_dmi? && can_metadata_connect?(GCE_METADATA_ADDR,80)
+ hint?('gce') || (has_google_dmi? && Ohai::Mixin::GCEMetadata.can_metadata_connect?(Ohai::Mixin::GCEMetadata::GCE_METADATA_ADDR,80))
end
if looks_like_gce?
Ohai::Log.debug("looks_like_gce? == true")
gce Mash.new
- fetch_metadata.each {|k, v| gce[k] = v }
+ Ohai::Mixin::GCEMetadata.fetch_metadata.each {|k, v| gce[k] = v }
else
Ohai::Log.debug("looks_like_gce? == false")
false
diff --git a/spec/unit/plugins/gce_spec.rb b/spec/unit/plugins/gce_spec.rb
index f1908e50..090d24ae 100644
--- a/spec/unit/plugins/gce_spec.rb
+++ b/spec/unit/plugins/gce_spec.rb
@@ -16,7 +16,7 @@
#
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb')
-require 'open-uri'
+require 'ohai/mixin/gce_metadata'
describe Ohai::System, "plugin gce" do
before(:each) do
@@ -26,7 +26,7 @@ describe Ohai::System, "plugin gce" do
shared_examples_for "!gce" do
it "should NOT attempt to fetch the gce metadata" do
- @ohai.should_not_receive(:http_client)
+ Ohai::Mixin::GCEMetadata.should_not_receive(:http_client)
@ohai._require_plugin("gce")
end
end
@@ -34,7 +34,7 @@ describe Ohai::System, "plugin gce" do
shared_examples_for "gce" do
before(:each) do
@http_client = mock("Net::HTTP client")
- @ohai.stub!(:http_client).and_return(@http_client)
+ Ohai::Mixin::GCEMetadata.stub(:http_client).and_return(@http_client)
IO.stub!(:select).and_return([[],[1],[]])
t = mock("connection")
t.stub!(:connect_nonblock).and_raise(Errno::EINPROGRESS)