Sha256: 3f2a089bf7ff9df2090bf6483cb209a8f64765271af32e602d0c0c3380750b29

Contents?: true

Size: 1.64 KB

Versions: 10

Compression:

Stored size: 1.64 KB

Contents

require 'spec_helper'
require "#{Arachni::Options.paths.lib}/rpc/server/base"

describe Arachni::RPC::Server::Base do
    before( :all ) do
        opts = Arachni::Options.instance
        opts.rpc.server_port = available_port

        Arachni::Reactor.global.run_in_thread if !Arachni::Reactor.global.running?

        @server = Arachni::RPC::Server::Base.new( opts )
    end

    it 'supports UNIX sockets' do
        opts = Arachni::Options.instance
        opts.rpc.server_address = nil
        opts.rpc.server_port    = nil
        opts.rpc.server_socket  = "#{Dir.tmpdir}/arachni-base-#{Arachni::Utilities.generate_token}"
        server = Arachni::RPC::Server::Base.new( opts )

        server.start

        raised = false
        begin
            Timeout::timeout( 20 ){
                sleep 0.1 while !server.ready?
            }
        rescue Exception => e
            raised = true
        end

        server.ready?.should be_true
        raised.should be_false
    end

    describe '#ready?' do
        context 'when the server is not ready' do
            it 'returns false' do
                @server.ready?.should be_false
            end
        end

        context 'when the server is ready' do
            it 'returns true' do
                @server.start

                raised = false
                begin
                    Timeout::timeout( 20 ){
                        sleep 0.1 while !@server.ready?
                    }
                rescue Exception => e
                    raised = true
                end

                @server.ready?.should be_true
                raised.should be_false
            end
        end
    end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
arachni-1.2.1 spec/arachni/rpc/server/base_spec.rb
arachni-1.2 spec/arachni/rpc/server/base_spec.rb
arachni-1.1 spec/arachni/rpc/server/base_spec.rb
arachni-1.0.6 spec/arachni/rpc/server/base_spec.rb
arachni-1.0.5 spec/arachni/rpc/server/base_spec.rb
arachni-1.0.4 spec/arachni/rpc/server/base_spec.rb
arachni-1.0.3 spec/arachni/rpc/server/base_spec.rb
arachni-1.0.2 spec/arachni/rpc/server/base_spec.rb
arachni-1.0.1 spec/arachni/rpc/server/base_spec.rb
arachni-1.0 spec/arachni/rpc/server/base_spec.rb