Sha256: 8e52d0d49a10cb9c027df5bf4494f8c174fd9c0c88bdddb0319a4958f37b1583
Contents?: true
Size: 1.98 KB
Versions: 2
Compression:
Stored size: 1.98 KB
Contents
require 'test/unit' require File.join(File.expand_path(File.dirname(__FILE__)), 'gemutilities') require 'rubygems/commands/specification_command' class TestGemCommandsSpecificationCommand < RubyGemTestCase def setup super @cmd = Gem::Commands::SpecificationCommand.new end def test_execute foo = quick_gem 'foo' Gem.source_index.add_spec foo @cmd.options[:args] = %w[foo] use_ui @ui do @cmd.execute end assert_match %r|Gem::Specification|, @ui.output assert_match %r|name: foo|, @ui.output assert_equal '', @ui.error end def test_execute_all foo1 = quick_gem 'foo', '0.0.1' foo2 = quick_gem 'foo', '0.0.2' @cmd.options[:args] = %w[foo] @cmd.options[:all] = true use_ui @ui do @cmd.execute end assert_match %r|Gem::Specification|, @ui.output assert_match %r|name: foo|, @ui.output assert_match %r|version: 0.0.1|, @ui.output assert_match %r|version: 0.0.2|, @ui.output assert_equal '', @ui.error end def test_execute_bad_name @cmd.options[:args] = %w[foo] assert_raise MockGemUi::TermError do use_ui @ui do @cmd.execute end end assert_equal '', @ui.output assert_equal "ERROR: Unknown gem 'foo'\n", @ui.error end def test_execute_exact_match foo = quick_gem 'foo' foo_bar = quick_gem 'foo_bar' @cmd.options[:args] = %w[foo] use_ui @ui do @cmd.execute end assert_match %r|Gem::Specification|, @ui.output assert_match %r|name: foo|, @ui.output assert_equal '', @ui.error end def test_execute_remote foo = quick_gem 'foo' util_setup_source_info_cache foo FileUtils.rm File.join(@gemhome, 'specifications', "#{foo.full_name}.gemspec") @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 end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-1.1.0 | test/test_gem_commands_specification_command.rb |
rubygems-update-1.1.1 | test/test_gem_commands_specification_command.rb |