Sha256: 637604b13614bab472b228673e622416bf8c6d3aeffe8d08ce35b3c7be12420f
Contents?: true
Size: 1.75 KB
Versions: 11
Compression:
Stored size: 1.75 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe "Http2" do it "should be able to recursively parse post-data-hashes." do require "knj/http2" res = Knj::Http2.post_convert_data( "test1" => "test2" ) raise "Expected 'test1=test2' but got: '#{res}'." if res != "test1=test2" res = Knj::Http2.post_convert_data( "test1" => [1, 2, 3] ) raise "Expected 'test1=1%3D12%3D23%3D3' but got: '#{res}'." if res != "test1=1%3D12%3D23%3D3" res = Knj::Http2.post_convert_data( "test1" => { "order" => { [:Bnet_profile, "profile_id"] => 5 } } ) raise "Expected 'test1=order%3D1%25253DBnet_profile2%25253Dprofile_id%253D5' but got: '#{res}'." if res != "test1=order%3D1%25253DBnet_profile2%25253Dprofile_id%253D5" end it "should be able to do multipart-requests." do require "knj/http2" require "knj/php" http = Knj::Http2.new(:host => "www.partyworm.dk") resp = http.post_multipart("multipart_test.php", { "test_var" => "true" }) if resp.body != "multipart-test-test_var=true" raise "Expected body to be 'test_var=true' but it wasnt: '#{resp.body}'." end end it "it should be able to handle keep-alive correctly" do require "knj/http2" urls = [ "?show=users_search", "?show=users_online", "?show=drinksdb", "?show=forum&fid=9&tid=1917&page=0" ] urls = ["robots.txt"] http = Knj::Http2.new(:host => "www.partyworm.dk", :debug => false) 0.upto(105) do |count| url = urls[rand(urls.size)] #print "Doing request #{count} of 200 (#{url}).\n" res = http.get(url) raise "Body was empty." if res.body.to_s.length <= 0 end end end
Version data entries
11 entries across 11 versions & 1 rubygems