diff options
author | James Bence <jbence@mdsol.com> | 2014-09-24 09:30:04 -0700 |
---|---|---|
committer | James Bence <jbence@mdsol.com> | 2014-09-24 09:30:04 -0700 |
commit | 6d4bca71ff197319988f716f67b426fb73662c59 (patch) | |
tree | 42465abf78edbc98e368e9d5bbb661aa5d2871f9 /spec | |
parent | e9f23a3dfbb7c9d6ca742af2438c888572b0c3b1 (diff) | |
download | chef-6d4bca71ff197319988f716f67b426fb73662c59.tar.gz |
Add fallback search for exact revision entered
Diffstat (limited to 'spec')
-rw-r--r-- | spec/unit/provider/git_spec.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/unit/provider/git_spec.rb b/spec/unit/provider/git_spec.rb index 809b68c727..6ebbfdb296 100644 --- a/spec/unit/provider/git_spec.rb +++ b/spec/unit/provider/git_spec.rb @@ -124,6 +124,16 @@ describe Chef::Provider::Git do @provider.target_revision.should eql("663c22a5e41f5ae3193460cca044ed1435029f53") 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" + + "663c22a5e41f5ae3193460cca044ed1435029f53\trefs/tags/v1.0\n" + + "805c22a5e41f5ae3193460cca044ed1435029f53\trefs/pulls/v1.0\n" + + "503c22a5e41f5ae3193460cca044ed1435029f53\trefs/heads/v1.0\n") + @provider.should_receive(:shell_out!).with(@git_ls_remote + "\"refs/pulls/v1.0*\"", {:log_tag=>"git[web2.0 app]"}).and_return(double("ShellOut result", :stdout => @stdout)) + @provider.target_revision.should eql("805c22a5e41f5ae3193460cca044ed1435029f53") + end + it "converts resource.revision from a tag to a SHA, using full path if provided" do @resource.revision "refs/heads/v1.0" @stdout = ("d03c22a5e41f5ae3193460cca044ed1435029f53\trefs/heads/0.8-alpha\n" + |