Sha256: 7e8e44ccab32b95e046939d4066aaeecc39ba6530bf13e33c04584f5e3b00001

Contents?: true

Size: 1.33 KB

Versions: 26

Compression:

Stored size: 1.33 KB

Contents

require 'test/unit' unless defined? $ZENTEST and $ZENTEST
require 'rubyforge'

class RubyForge::FakeAgent
  class << self
    attr_accessor :t_data, :t_request
  end

  def initialize(*args)
  end

  def request(request, data)
    self.class.t_request = request
    self.class.t_data = data
    response = Net::HTTPOK.new('1.1', 200, '')
    def response.read_body; ''; end
    return response
  end

  class Post
    def initialize(*args)
      @args = args
      @stuff = {}
    end

    def [] key
      @stuff[key.downcase]
    end

    def []= key, val
      @stuff[key.downcase] = val
    end

    def method_missing(*stuff)
      # warn stuff.inspect
    end
  end
end

class TestRubyForgeClient < Test::Unit::TestCase
  def setup
    @client                        = RubyForge::Client.new
    @client.agent_class            = RubyForge::FakeAgent
    RubyForge::FakeAgent.t_data    = :unassigned
    RubyForge::FakeAgent.t_request = :unassigned
  end

  def test_post_with_params
    @client.post_content('http://example.com', { :f => 'adsf aoeu'}, {}, {"username" => "tom", "password" => "secret"})
    assert_equal('f=adsf+aoeu', RubyForge::FakeAgent.t_data)

    @client.post_content('http://example.com', { :a => 'b', :c => 'd' }, {}, {"username" => "tom", "password" => "secret"})
    assert_equal('a=b&c=d', RubyForge::FakeAgent.t_data)
  end


end

Version data entries

26 entries across 26 versions & 5 rubygems

Version Path
ric-0.14.2 vendor/bundle/ruby/2.7.0/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
ric-0.14.1 vendor/bundle/ruby/2.7.0/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
ric-0.14.0 vendor/bundle/ruby/2.7.0/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
ric-0.13.0 vendor/bundle/ruby/2.5.0/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
ric-0.12.2 vendor/bundle/ruby/2.5.0/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
horseman-0.0.5 vendor/ruby/1.9.1/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
horseman-0.0.4 vendor/ruby/1.9.1/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
horseman-0.0.3 vendor/ruby/1.9.1/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
horseman-0.0.2 vendor/ruby/1.9.1/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-1.0.0 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.4.1 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.4.0 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.3.2 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.3.1 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.3.0 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.2.0 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.1.2 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.1.1 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb
gemrage-0.1.0 vendor/ruby/1.8/gems/rubyforge-2.0.4/test/test_rubyforge_client.rb