1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/rubygems: Update to RubyGems 1.8.22 plus r33517 and r35337 which

were ported to the rubygems git repository.

  See https://github.com/rubygems/rubygems/blob/1.8/History.txt for
  changes since 1.8.11.
* test/rubygems:  ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35374 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2012-04-18 00:04:12 +00:00
parent 5ab11990cb
commit 6c1da63bd7
36 changed files with 1084 additions and 153 deletions

View file

@ -43,6 +43,24 @@ class TestGemCommandsSpecificationCommand < Gem::TestCase
assert_equal '', @ui.error
end
def test_execute_all_conflicts_with_version
quick_spec 'foo', '0.0.1'
quick_spec 'foo', '0.0.2'
@cmd.options[:args] = %w[foo]
@cmd.options[:all] = true
@cmd.options[:version] = "1"
assert_raises Gem::MockGemUi::TermError do
use_ui @ui do
@cmd.execute
end
end
assert_equal '', @ui.output
assert_equal "ERROR: Specify --all or -v, not both\n", @ui.error
end
def test_execute_bad_name
@cmd.options[:args] = %w[foo]
@ -122,6 +140,86 @@ class TestGemCommandsSpecificationCommand < Gem::TestCase
assert_match %r|name: foo|, @ui.output
end
def test_execute_remote_with_version
foo1 = quick_gem 'foo', "1"
foo2 = quick_gem 'foo', "2"
@fetcher = Gem::FakeFetcher.new
Gem::RemoteFetcher.fetcher = @fetcher
util_setup_spec_fetcher foo1, foo2
FileUtils.rm File.join(@gemhome, 'specifications', foo1.spec_name)
FileUtils.rm File.join(@gemhome, 'specifications', foo2.spec_name)
@cmd.options[:args] = %w[foo]
@cmd.options[:version] = "1"
@cmd.options[:domain] = :remote
use_ui @ui do
@cmd.execute
end
spec = Gem::Specification.from_yaml @ui.output
assert_equal Gem::Version.new("1"), spec.version
end
def test_execute_remote_without_prerelease
foo = new_spec 'foo', '2.0.0'
foo_pre = new_spec 'foo', '2.0.1.pre'
install_specs foo, foo_pre
@fetcher = Gem::FakeFetcher.new
Gem::RemoteFetcher.fetcher = @fetcher
util_setup_spec_fetcher foo
util_setup_spec_fetcher foo_pre
@cmd.options[:args] = %w[foo]
@cmd.options[:domain] = :remote
use_ui @ui do
@cmd.execute
end
assert_match %r|\A--- !ruby/object:Gem::Specification|, @ui.output
assert_match %r|name: foo|, @ui.output
spec = YAML.load @ui.output
assert_equal Gem::Version.new("2.0.0"), spec.version
end
def test_execute_remote_with_prerelease
foo = new_spec 'foo', '2.0.0'
foo_pre = new_spec 'foo', '2.0.1.pre'
install_specs foo, foo_pre
@fetcher = Gem::FakeFetcher.new
Gem::RemoteFetcher.fetcher = @fetcher
util_setup_spec_fetcher foo
util_setup_spec_fetcher foo_pre
@cmd.options[:args] = %w[foo]
@cmd.options[:domain] = :remote
@cmd.options[:prerelease] = true
use_ui @ui do
@cmd.execute
end
assert_match %r|\A--- !ruby/object:Gem::Specification|, @ui.output
assert_match %r|name: foo|, @ui.output
spec = YAML.load @ui.output
assert_equal Gem::Version.new("2.0.1.pre"), spec.version
end
def test_execute_ruby
foo = quick_spec 'foo'