Sha256: 25266063a38cb186bd2d262046bc5324a82c57a563113ff1e2c90dd305a6d7ae

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe Rundeck::Request do
  it { is_expected.to respond_to(:get) }
  it { is_expected.to respond_to(:post) }
  it { is_expected.to respond_to(:put) }
  it { is_expected.to respond_to(:delete) }

  describe '.default_options' do
    subject { Rundeck::Request.default_options }
    it { is_expected.to be_a Hash }
    its([:format]) { is_expected.to eq(:xml) }
    its([:default_params]) { is_expected.to be_nil }
  end

  describe '#set_request_defaults' do
    context 'when endpoint' do
      context 'is not set' do
        it do
          expect do
            Rundeck::Request.new.set_request_defaults(nil, 'secret')
          end.to raise_error(Rundeck::Error::MissingCredentials,
                             'Please set an endpoint to API')
        end
      end

      context 'is set' do
        before do
          @rundeck_request = Rundeck::Request.new
          @rundeck_request
              .set_request_defaults('http://api.example.org', 'secret')
        end
        subject { @rundeck_request }

        it { expect(Rundeck::Request.base_uri).to eq('http://api.example.org') }
        its(:api_token) { is_expected.to eq('secret') }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rundeck-0.0.3 spec/rundeck/request_spec.rb
rundeck-0.0.3.pre spec/rundeck/request_spec.rb
rundeck-0.0.2.pre spec/rundeck/request_spec.rb
rundeck-0.0.1.pre spec/rundeck/request_spec.rb