Sha256: 5ad17eeb02b9c1be568ee249e34b151c1ee1dcd016a5f2791cf7e21ae9a522b5

Contents?: true

Size: 1.85 KB

Versions: 10

Compression:

Stored size: 1.85 KB

Contents

require 'spec_helper'

describe Arachni::RPC::Client::Instance do
    before( :all ) do
        @opts = Arachni::Options.instance
        @opts.rpc.server_port = available_port

        @instance = instance_spawn
    end

    context 'when connecting to an instance' do
        context 'which requires a token' do
            context 'with a valid token' do
                it 'connects successfully' do
                    @instance.service.alive?.should be_true
                end
            end

            context 'with an invalid token' do
                it 'should fail to connect' do
                    expect do
                        described_class.new( @opts, @instance.url, 'blah' ).service.alive?
                    end.to raise_error Arachni::RPC::Exceptions::InvalidToken
                end
            end
        end
    end

    describe '#options' do
        before do
            @rpc_opts = @instance.options
            @foo_url  = Arachni::Utilities.normalize_url( 'http://test.com' )
        end

        describe '#set' do
            it 'allows batch assigning using a hash' do
                val = @foo_url + '3'
                @rpc_opts.set( url: val ).should be_true
                @rpc_opts.url.to_s.should == val
            end
        end
    end

    describe '#framework' do
        before { @framework = @instance.framework }
        it 'provides access to framework methods' do
            @framework.status.should be_true
        end
    end

    describe '#checks' do
        before { @checks = @instance.checks }
        it 'provides access to checks manager methods' do
            @checks.available.should be_true
        end
    end

    describe '#plugins' do
        before { @plugins = @instance.plugins }
        it 'provides access to plugin manager methods' do
            @plugins.available.should be_true
        end
    end

end

Version data entries

10 entries across 10 versions & 1 rubygems

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