diff options
author | Claire McQuin <mcquin@users.noreply.github.com> | 2014-06-09 14:47:56 -0700 |
---|---|---|
committer | Claire McQuin <mcquin@users.noreply.github.com> | 2014-06-09 14:47:56 -0700 |
commit | 143f1b34a506bc95a002f52932c0686eb94ac727 (patch) | |
tree | 7ca5b6e04a5bf664997d36877fcc5c6511dc8fdb /spec/unit/cookbook | |
parent | 460a4189164ce693bc35608f7563dc770c543b1b (diff) | |
parent | 8bb2677db528ad0a74faa439decf4321260d5b53 (diff) | |
download | chef-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.rb | 24 |
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" |