summaryrefslogtreecommitdiff
path: root/spec/unit/cookbook
diff options
context:
space:
mode:
authorXabier de Zuazo <xabier@onddo.com>2013-07-03 20:41:28 +0200
committerXabier de Zuazo <xabier@onddo.com>2013-07-03 20:41:28 +0200
commit7ab806f0466afdeee17969d37b92f156712c3cac (patch)
tree7d86dc5ad093ab769bb409d7e756e6b19a106847 /spec/unit/cookbook
parent76d7d44f386ba6ee160353f0e69cb0eba35580c3 (diff)
downloadchef-7ab806f0466afdeee17969d37b92f156712c3cac.tar.gz
[CHEF-4298] tests improved to test version transformation on dependencies
Diffstat (limited to 'spec/unit/cookbook')
-rw-r--r--spec/unit/cookbook/metadata_spec.rb19
1 files changed, 10 insertions, 9 deletions
diff --git a/spec/unit/cookbook/metadata_spec.rb b/spec/unit/cookbook/metadata_spec.rb
index a6701dba62..a6fe2df5e2 100644
--- a/spec/unit/cookbook/metadata_spec.rb
+++ b/spec/unit/cookbook/metadata_spec.rb
@@ -177,24 +177,25 @@ describe Chef::Cookbook::Metadata do
end
end
- describe "describing dependencies" do
+ describe "describing dependencies (includes version trasnformation)" do
dep_types = {
- :depends => [ :dependencies, "foo::bar", "> 0.2" ],
- :recommends => [ :recommendations, "foo::bar", ">= 0.2" ],
- :suggests => [ :suggestions, "foo::bar", "> 0.2" ],
- :conflicts => [ :conflicting, "foo::bar", "~> 0.2" ],
- :provides => [ :providing, "foo::bar", "<= 0.2" ],
- :replaces => [ :replacing, "foo::bar", "= 0.2.1" ],
+ :depends => [ :dependencies, "foo::bar", "> 0.2", "> 0.2.0" ],
+ :recommends => [ :recommendations, "foo::bar", ">= 0.2", ">= 0.2.0" ],
+ :suggests => [ :suggestions, "foo::bar", "> 0.2", "> 0.2.0" ],
+ :conflicts => [ :conflicting, "foo::bar", "~> 0.2", "~> 0.2.0" ],
+ :provides => [ :providing, "foo::bar", "<= 0.2", "<= 0.2.0" ],
+ :replaces => [ :replacing, "foo::bar", "= 0.2.1", "= 0.2.1" ],
}
dep_types.sort { |a,b| a.to_s <=> b.to_s }.each do |dep, dep_args|
check_with = dep_args.shift
+ transformed_version = dep_args.pop
describe dep do
it "should be set-able via #{dep}" do
- @meta.send(dep, *dep_args).should == Chef::VersionConstraint.new(dep_args[1]).to_s
+ @meta.send(dep, *dep_args).should == transformed_version
end
it "should be get-able via #{check_with}" do
@meta.send(dep, *dep_args)
- @meta.send(check_with).should == { dep_args[0] => Chef::VersionConstraint.new(dep_args[1]).to_s }
+ @meta.send(check_with).should == { dep_args[0] => transformed_version }
end
end
end