Sha256: 44a5a4af913333072c9428e679a3fce1deb3b28f659166f269d08bbb2893073f

Contents?: true

Size: 1.49 KB

Versions: 14

Compression:

Stored size: 1.49 KB

Contents

require 'spec_helper'

describe 'Server draft 76 handshake' do
  let(:handshake) { WebSocket::Handshake::Server.new }
  let(:version) { 76 }
  let(:client_request) { client_handshake_76(@request_params || {}) }
  let(:server_response) { server_handshake_76(@request_params || {}) }

  it_should_behave_like 'all server drafts'

  it "should disallow request without spaces in key 1" do
    @request_params = { :key1 => "4@146546xW%0l15" }
    handshake << client_request

    handshake.should be_finished
    handshake.should_not be_valid
    handshake.error.should eql(:invalid_handshake_authentication)
  end

  it "should disallow request without spaces in key 2" do
    @request_params = { :key2 => "129985Y31.P00" }
    handshake << client_request

    handshake.should be_finished
    handshake.should_not be_valid
    handshake.error.should eql(:invalid_handshake_authentication)
  end

  it "should disallow request with invalid number of spaces or numbers in key 1" do
    @request_params = { :key1 => "4 @1   46546xW%0l 1 5" }
    handshake << client_request

    handshake.should be_finished
    handshake.should_not be_valid
    handshake.error.should eql(:invalid_handshake_authentication)
  end

  it "should disallow request with invalid number of spaces or numbers in key 2" do
    @request_params = { :key2 => "12998  5 Y3 1  .P00" }
    handshake << client_request

    handshake.should be_finished
    handshake.should_not be_valid
    handshake.error.should eql(:invalid_handshake_authentication)
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
websocket-1.1.4 spec/handshake/server_76_spec.rb
websocket-1.1.3 spec/handshake/server_76_spec.rb
websocket-1.1.2 spec/handshake/server_76_spec.rb
websocket-1.1.1 spec/handshake/server_76_spec.rb
websocket-1.1.0 spec/handshake/server_76_spec.rb
websocket-1.0.7 spec/handshake/server_76_spec.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/websocket-1.0.6/spec/handshake/server_76_spec.rb
websocket-1.0.6 spec/handshake/server_76_spec.rb
websocket-1.0.5 spec/handshake/server_76_spec.rb
websocket-1.0.4 spec/handshake/server_76_spec.rb
websocket-1.0.3 spec/handshake/server_76_spec.rb
websocket-1.0.2 spec/handshake/server_76_spec.rb
websocket-1.0.1 spec/handshake/server_76_spec.rb
websocket-1.0.0 spec/handshake/server_76_spec.rb