From 2f69b6f047b71f0cec450d37ca3edacfc882f2e7 Mon Sep 17 00:00:00 2001 From: Jordan Evans Date: Thu, 31 Jul 2014 19:17:54 +0200 Subject: initial pass at supporting version constraints in value_for_platform --- spec/support/shared/unit/platform_introspector.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'spec') diff --git a/spec/support/shared/unit/platform_introspector.rb b/spec/support/shared/unit/platform_introspector.rb index d596e2984e..255c10b804 100644 --- a/spec/support/shared/unit/platform_introspector.rb +++ b/spec/support/shared/unit/platform_introspector.rb @@ -28,6 +28,7 @@ shared_examples_for "a platform introspector" do } end @platform_hash["debian"] = {["5", "6"] => "debian-5/6", "default" => "debian"} + @platform_hash["centos"] = {"~> 6.0" => "centos-6", ">= 7.0" => "centos-7", "6.5" => "centos-6.5" } @platform_hash["default"] = "default" @platform_family_hash = { @@ -91,6 +92,16 @@ shared_examples_for "a platform introspector" do node.automatic_attrs[:platform_version] = "0.0.0" platform_introspector.value_for_platform(@platform_hash).should == "debian" end + it "returns a value when given a version constraint key" do + node.automatic_attrs[:platform] = "centos" + node.automatic_attrs[:platform_version] = "7.0.1406" + platform_introspector.value_for_platform(@platform_hash).should == "centos-7" + end + it "returns the value for a specific key over a constrained key" do + node.automatic_attrs[:platform] = "centos" + node.automatic_attrs[:platform_version] = "6.5" + platform_introspector.value_for_platform(@platform_hash).should == "centos-6.5" + end end describe "when checking platform?" do -- cgit v1.2.1