Sha256: 5c27fcd0a77bc0bc02912a792a7ff58bfb122178dd1fe3c4a9447d04af5e2ba6
Contents?: true
Size: 1.72 KB
Versions: 2
Compression:
Stored size: 1.72 KB
Contents
require "spec_helper" describe "spade yank" do let(:api_key) { "deadbeef" } let(:creds) { spade_dir("credentials") } before do goto_home set_host start_fake(FakeGemcutter.new(api_key)) end context "with a good api key" do before do write_api_key(api_key) end it "yanks a gem when sent with the right api key" do spade "package", "yank", "core-test", "-v", "1.4.3" stdout.read.should include("Successfully yanked gem: core-test (1.4.3)") end it "must yank a valid gem" do spade "package", "yank", "blahblah", "-v", "0.0.1" stdout.read.should include("This gem could not be found") end it "does not yank a yanked gem" do spade "package", "yank", "core-test", "-v", "2.4.3" stdout.read.should include("The version 2.4.3 has already been yanked.") end end it "shows rejection message if wrong api key is supplied" do write_api_key("beefbeef") spade "package", "yank", "core-test", "-v", "1.4.3" stdout.read.should include("One cannot simply walk into Mordor!") end end describe "spade yank without api key" do before do cd(home) env["HOME"] = home.to_s env["RUBYGEMS_HOST"] = "http://localhost:9292" write_api_key("beefbeef") end it "must require a version" do spade "package", "yank", "core-test" stdout.read.should include("Version required") end end describe "spade yank without api key" do before do cd(home) env["HOME"] = home.to_s env["RUBYGEMS_HOST"] = "http://localhost:9292" end it "asks for login first if api key does not exist" do spade "package", "yank", "core-test", "-v", "1.4.3" stdout.read.should include("Please login first with `spade login`") end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spade-packager-0.1.0.1 | spec/cli/yank_spec.rb |
spade-packager-0.1.0 | spec/cli/yank_spec.rb |