summaryrefslogtreecommitdiff
path: root/spec/unit/cookbook
diff options
context:
space:
mode:
authorClaire McQuin <mcquin@users.noreply.github.com>2014-06-09 14:47:56 -0700
committerClaire McQuin <mcquin@users.noreply.github.com>2014-06-09 14:47:56 -0700
commit143f1b34a506bc95a002f52932c0686eb94ac727 (patch)
tree7ca5b6e04a5bf664997d36877fcc5c6511dc8fdb /spec/unit/cookbook
parent460a4189164ce693bc35608f7563dc770c543b1b (diff)
parent8bb2677db528ad0a74faa439decf4321260d5b53 (diff)
downloadchef-143f1b34a506bc95a002f52932c0686eb94ac727.tar.gz
Merge pull request #848 from onddo/CHEF-4298
[CHEF-4298] dependencies in metadata.rb require a space
Diffstat (limited to 'spec/unit/cookbook')
-rw-r--r--spec/unit/cookbook/metadata_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/unit/cookbook/metadata_spec.rb b/spec/unit/cookbook/metadata_spec.rb
index 88c4a1a5f5..8e98610183 100644
--- a/spec/unit/cookbook/metadata_spec.rb
+++ b/spec/unit/cookbook/metadata_spec.rb
@@ -178,6 +178,7 @@ describe Chef::Cookbook::Metadata do
end
describe "describing dependencies" do
+
dep_types = {
:depends => [ :dependencies, "foo::bar", "> 0.2" ],
:recommends => [ :recommendations, "foo::bar", ">= 0.2" ],
@@ -199,6 +200,28 @@ describe Chef::Cookbook::Metadata do
end
end
+ dep_types = {
+ :depends => [ :dependencies, "foo::bar", ">0.2", "> 0.2" ],
+ :recommends => [ :recommendations, "foo::bar", ">=0.2", ">= 0.2" ],
+ :suggests => [ :suggestions, "foo::bar", ">0.2", "> 0.2" ],
+ :conflicts => [ :conflicting, "foo::bar", "~>0.2", "~> 0.2" ],
+ :provides => [ :providing, "foo::bar", "<=0.2", "<= 0.2" ],
+ :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
+ normalized_version = dep_args.pop
+ describe dep do
+ it "should be set-able and normalized via #{dep}" do
+ @meta.send(dep, *dep_args).should == normalized_version
+ end
+ it "should be get-able and normalized via #{check_with}" do
+ @meta.send(dep, *dep_args)
+ @meta.send(check_with).should == { dep_args[0] => normalized_version }
+ end
+ end
+ end
+
describe "in the obsoleted format" do
dep_types = {
@@ -546,6 +569,7 @@ describe Chef::Cookbook::Metadata do
@meta.long_description "I have a long arm!"
@meta.supports :ubuntu, "> 8.04"
@meta.depends "bobo", "= 1.0"
+ @meta.depends "bubu", "=1.0"
@meta.depends "bobotclown", "= 1.1"
@meta.recommends "snark", "< 3.0"
@meta.suggests "kindness", "> 2.0"