summaryrefslogtreecommitdiff
path: root/jni/ruby/test/rubygems/test_gem_commands_list_command.rb
diff options
context:
space:
mode:
Diffstat (limited to 'jni/ruby/test/rubygems/test_gem_commands_list_command.rb')
-rw-r--r--jni/ruby/test/rubygems/test_gem_commands_list_command.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/jni/ruby/test/rubygems/test_gem_commands_list_command.rb b/jni/ruby/test/rubygems/test_gem_commands_list_command.rb
new file mode 100644
index 0000000..b03f166
--- /dev/null
+++ b/jni/ruby/test/rubygems/test_gem_commands_list_command.rb
@@ -0,0 +1,33 @@
+require 'rubygems/test_case'
+require 'rubygems/commands/list_command'
+
+class TestGemCommandsListCommand < Gem::TestCase
+
+ def setup
+ super
+
+ @cmd = Gem::Commands::ListCommand.new
+
+ spec_fetcher do |fetcher|
+ fetcher.spec 'c', 1
+ end
+
+ @fetcher.data["#{@gem_repo}Marshal.#{Gem.marshal_version}"] = proc do
+ raise Gem::RemoteFetcher::FetchError
+ end
+ end
+
+ def test_execute_installed
+ @cmd.handle_options %w[c --installed]
+
+ assert_raises Gem::MockGemUi::SystemExitException do
+ use_ui @ui do
+ @cmd.execute
+ end
+ end
+
+ assert_equal "true\n", @ui.output
+ assert_equal '', @ui.error
+ end
+
+end