summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Bence <jbence@mdsol.com>2014-09-27 13:13:15 -0700
committerJames Bence <jbence@mdsol.com>2014-09-27 13:13:15 -0700
commite5c4ba3231b9cdcb74962b1eef0d56c6ccddd925 (patch)
treec37cce6d92b7ae8c39ca0222aef7ab9f084ed71e
parentd1e51961cb649a37d1366fe408b8242c5f5ebdd2 (diff)
downloadchef-e5c4ba3231b9cdcb74962b1eef0d56c6ccddd925.tar.gz
Add test for matching heads when no tag matches
-rw-r--r--spec/unit/provider/git_spec.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/spec/unit/provider/git_spec.rb b/spec/unit/provider/git_spec.rb
index 6ebbfdb296..039b7984db 100644
--- a/spec/unit/provider/git_spec.rb
+++ b/spec/unit/provider/git_spec.rb
@@ -124,6 +124,15 @@ describe Chef::Provider::Git do
@provider.target_revision.should eql("663c22a5e41f5ae3193460cca044ed1435029f53")
end
+ it "converts resource.revision from a tag to a SHA, matching heads if no tags match" do
+ @resource.revision "v1.0"
+ @stdout = ("d03c22a5e41f5ae3193460cca044ed1435029f53\trefs/heads/0.8-alpha\n" +
+ "663c22a5e41f5ae3193460cca044ed1435029f53\trefs/tags/v1.1\n" +
+ "503c22a5e41f5ae3193460cca044ed1435029f53\trefs/heads/v1.0\n")
+ @provider.should_receive(:shell_out!).with(@git_ls_remote + "\"v1.0*\"", {:log_tag=>"git[web2.0 app]"}).and_return(double("ShellOut result", :stdout => @stdout))
+ @provider.target_revision.should eql("503c22a5e41f5ae3193460cca044ed1435029f53")
+ end
+
it "converts resource.revision from a tag to a SHA, matching tags first, then heads, then revision" do
@resource.revision "refs/pulls/v1.0"
@stdout = ("d03c22a5e41f5ae3193460cca044ed1435029f53\trefs/heads/0.8-alpha\n" +