Sha256: 408b6bdb498314c1a6a9869ae40b3ccd3e4666007579507d069f93c0580acb92

Contents?: true

Size: 1.01 KB

Versions: 48

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

if SWIFTIPLY_PATH.empty?
  warn "Ignoring Server on Swiftiply specs, gem install swiftiply to run"
else
  describe Server, 'on Swiftiply' do
    before do
      @swiftiply = fork do
        exec "#{SWIFTIPLY_PATH} -c #{File.dirname(__FILE__)}/swiftiply.yml"
      end
      wait_for_socket('0.0.0.0', 3333)
      sleep 2 # HACK ooh boy, I wish I knew how to make those specs more stable...
      start_server('0.0.0.0', 5555, :backend => Backends::SwiftiplyClient, :wait_for_socket => false) do |env|
        body = env.inspect + env['rack.input'].read
        [200, { 'Content-Type' => 'text/html' }, body]
      end
    end
    
    it 'should GET from Net::HTTP' do
      Net::HTTP.get(URI.parse("http://0.0.0.0:3333/?cthis")).should include('cthis')
    end
  
    it 'should POST from Net::HTTP' do
      Net::HTTP.post_form(URI.parse("http://0.0.0.0:3333/"), :arg => 'pirate').body.should include('arg=pirate')
    end
  
    after do
      stop_server
      Process.kill(9, @swiftiply)
    end
  end
end

Version data entries

48 entries across 48 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.7.4 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.7.3 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.7.2 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.7.1 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.7.0 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.9 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.8 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.7 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.6 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.5 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.4 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.3 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.2 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.1 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.6.0 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.5.17 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.5.16 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.5.15 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb
classiccms-0.5.14 vendor/bundle/gems/thin-1.3.1/spec/server/swiftiply_spec.rb