spec/provider/releases_spec.rb in dpl-releases-1.9.6.travis.2790.5 vs spec/provider/releases_spec.rb in dpl-releases-1.9.6.travis.2794.5

- old
+ new

@@ -5,27 +5,25 @@ describe DPL::Provider::Releases do subject :provider do described_class.new(DummyContext.new, :api_key => '0123445789qwertyuiop0123445789qwertyuiop', :file => 'blah.txt') end - describe "#travis_tag" do - example "When $TRAVIS_TAG is nil" do - provider.context.env['TRAVIS_TAG'] = nil + let(:a_release) { double('a_release', tag_name: 'foo', rels: {self: double('href', href: "https://")}) } - expect(provider.travis_tag).to eq(nil) - end + before { allow(provider).to receive(:log).and_return(true) } - example "When $TRAVIS_TAG if set but empty" do - provider.context.env['TRAVIS_TAG'] = nil + describe "#current_tag" do + example "When $TRAVIS_TAG is nil" do + provider.context.env['TRAVIS_TAG'] = '' - expect(provider.travis_tag).to eq(nil) + expect(provider.current_tag).to eq('') end example "When $TRAVIS_TAG if set" do provider.context.env['TRAVIS_TAG'] = "foo" - expect(provider.travis_tag).to eq("foo") + expect(provider.current_tag).to eq("foo") end end describe "#api" do example "With API key" do @@ -92,48 +90,31 @@ end end describe "#check_app" do example "Without $TRAVIS_TAG" do - allow(provider).to receive(:travis_tag).and_return(nil) allow(provider).to receive(:slug).and_return("foo/bar") - allow(provider).to receive(:get_tag).and_return("foo") + allow(provider).to receive(:current_tag).and_return("foo") - expect(provider.context).to receive(:shell).with("git fetch --tags") expect(provider).to receive(:log).with("Deploying to repo: foo/bar") expect(provider).to receive(:log).with("Current tag is: foo") provider.check_app end example "With $TRAVIS_TAG" do - allow(provider).to receive(:travis_tag).and_return("bar") + allow(provider).to receive(:current_tag).and_return("bar") allow(provider).to receive(:slug).and_return("foo/bar") expect(provider.context).not_to receive(:shell).with("git fetch --tags") expect(provider).to receive(:log).with("Deploying to repo: foo/bar") expect(provider).to receive(:log).with("Current tag is: bar") provider.check_app end end - describe "#get_tag" do - example "Without $TRAVIS_TAG" do - allow(provider).to receive(:travis_tag).and_return(nil) - allow(provider).to receive(:`).and_return("bar") - - expect(provider.get_tag).to eq("bar") - end - - example "With $TRAVIS_TAG" do - allow(provider).to receive(:travis_tag).and_return("foo") - - expect(provider.get_tag).to eq("foo") - end - end - describe "#check_auth" do example "With proper permissions" do allow_message_expectations_on_nil allow(provider).to receive(:user) allow(provider).to receive(:setup_auth) @@ -157,11 +138,11 @@ allow_message_expectations_on_nil provider.options.update(:file => ["test/foo.bar", "bar.txt"]) allow(provider).to receive(:releases).and_return([""]) - allow(provider).to receive(:get_tag).and_return("v0.0.0") + allow(provider).to receive(:current_tag).and_return("v0.0.0") expect(File).to receive(:file?).with("test/foo.bar").and_return(true) expect(File).to receive(:file?).with("bar.txt").and_return(true) provider.releases.map do |release| allow(release).to receive(:tag_name).and_return("v0.0.0") @@ -185,11 +166,11 @@ allow_message_expectations_on_nil provider.options.update(:file => ["test/foo.bar", "bar.txt"]) allow(provider).to receive(:releases).and_return([""]) - allow(provider).to receive(:get_tag).and_return("v0.0.0") + allow(provider).to receive(:current_tag).and_return("v0.0.0") expect(File).to receive(:file?).with("test/foo.bar").and_return(true) expect(File).to receive(:file?).with("bar.txt").and_return(true) provider.releases.map do |release| allow(release).to receive(:tag_name).and_return("v0.0.0") @@ -214,11 +195,11 @@ provider.options.update(:file => ["exists.txt"]) provider.options.update(:overwrite => true) allow(provider).to receive(:releases).and_return([""]) - allow(provider).to receive(:get_tag).and_return("v0.0.0") + allow(provider).to receive(:current_tag).and_return("v0.0.0") expect(File).to receive(:file?).with("exists.txt").and_return(true) provider.releases.map do |release| allow(release).to receive(:tag_name).and_return("v0.0.0") allow(release).to receive(:rels).and_return({:self => nil}) @@ -240,15 +221,15 @@ example "When Release Doesn't Exist" do allow_message_expectations_on_nil provider.options.update(:file => ["test/foo.bar", "bar.txt"]) - allow(provider).to receive(:releases).and_return([""]) + allow(provider).to receive(:releases).and_return([a_release]) expect(File).to receive(:file?).with("test/foo.bar").and_return(true) expect(File).to receive(:file?).with("bar.txt").and_return(true) provider.releases.map do |release| - allow(release).to receive(:tag_name).and_return("foo") + allow(release).to receive(:current_tag).and_return("foo") allow(release).to receive(:rels).and_return({:self => nil}) allow(release.rels[:self]).to receive(:href) end allow(provider.api).to receive(:create_release)