~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to test/rubygems/test_gem_commands_sources_command.rb

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2011-09-24 19:16:17 UTC
  • mfrom: (1.1.8 upstream) (13.1.7 experimental)
  • Revision ID: james.westby@ubuntu.com-20110924191617-o1qz4rcmqjot8zuy
Tags: 1.9.3~rc1-1
* New upstream release: 1.9.3 RC1.
  + Includes load.c fixes. Closes: #639959.
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
require_relative 'gemutilities'
 
1
require 'rubygems/test_case'
2
2
require 'rubygems/commands/sources_command'
3
3
 
4
 
class TestGemCommandsSourcesCommand < RubyGemTestCase
 
4
class TestGemCommandsSourcesCommand < Gem::TestCase
5
5
 
6
6
  def setup
7
7
    super
8
8
 
 
9
    util_setup_fake_fetcher
 
10
 
9
11
    @cmd = Gem::Commands::SourcesCommand.new
10
12
 
11
13
    @new_repo = "http://beta-gems.example.com"
36
38
  def test_execute_add
37
39
    util_setup_fake_fetcher
38
40
 
39
 
    si = Gem::SourceIndex.new
40
 
    si.add_spec @a1
 
41
    install_specs @a1
41
42
 
42
 
    specs = si.map do |_, spec|
 
43
    specs = Gem::Specification.map { |spec|
43
44
      [spec.name, spec.version, spec.original_platform]
44
 
    end
 
45
    }
45
46
 
46
47
    specs_dump_gz = StringIO.new
47
48
    Zlib::GzipWriter.wrap specs_dump_gz do |io|
84
85
    util_setup_spec_fetcher
85
86
 
86
87
    use_ui @ui do
87
 
      @cmd.execute
 
88
      assert_raises Gem::MockGemUi::TermError do
 
89
        @cmd.execute
 
90
      end
88
91
    end
89
92
 
90
93
    expected = <<-EOF
102
105
    util_setup_spec_fetcher
103
106
 
104
107
    use_ui @ui do
105
 
      @cmd.execute
 
108
      assert_raises Gem::MockGemUi::TermError do
 
109
        @cmd.execute
 
110
      end
106
111
    end
107
112
 
108
113
    assert_equal [@gem_repo], Gem.sources
131
136
 
132
137
    expected = <<-EOF
133
138
*** Removed specs cache ***
134
 
*** Removed user source cache ***
135
 
*** Removed latest user source cache ***
136
 
*** Removed system source cache ***
137
 
*** Removed latest system source cache ***
138
139
    EOF
139
140
 
140
141
    assert_equal expected, @ui.output
181
182
    @cmd.handle_options %w[--update]
182
183
 
183
184
    util_setup_fake_fetcher
184
 
    source_index = util_setup_spec_fetcher @a1
 
185
    util_setup_spec_fetcher @a1
185
186
 
186
 
    specs = source_index.map do |name, spec|
 
187
    specs = Gem::Specification.map { |spec|
187
188
      [spec.name, spec.version, spec.original_platform]
188
 
    end
 
189
    }
189
190
 
190
191
    @fetcher.data["#{@gem_repo}specs.#{Gem.marshal_version}.gz"] =
191
192
      util_gzip Marshal.dump(specs)
192
193
 
193
 
    latest_specs = source_index.latest_specs.map do |spec|
 
194
    latest_specs = Gem::Specification.latest_specs.map { |spec|
194
195
      [spec.name, spec.version, spec.original_platform]
195
 
    end
 
196
    }
196
197
 
197
198
    @fetcher.data["#{@gem_repo}latest_specs.#{Gem.marshal_version}.gz"] =
198
199
      util_gzip Marshal.dump(latest_specs)