Sha256: 8e2f8cb604e42772dd3907ff27e3a0185dcfb24f75419ba9c9efcff32117d20c

Contents?: true

Size: 1.8 KB

Versions: 12

Compression:

Stored size: 1.8 KB

Contents

require 'spec_helper'

describe Hieracles::Puppetdb::Request do

  describe '.new' do
    let(:request) { Hieracles::Puppetdb::Request.new({}) }
    it { expect(request.instance_variable_get(:@client)).to be_a(Hieracles::Puppetdb::Client) }
  end

  describe '.node_info' do
    let(:request) { Hieracles::Puppetdb::Request.new({}) }
    let(:expected) {
      {
        'some' => 'info'
      }
    }
    before {
      allow_any_instance_of(Hieracles::Puppetdb::Client).
        to receive(:request).
        with('nodes/some.host').
        and_return({'some' => 'info'})
    }
    it { expect(request.node_info 'some.host').to eq expected }
  end

  describe '.node_facts' do
    let(:request) { Hieracles::Puppetdb::Request.new({}) }
    let(:response) { Hieracles::Puppetdb::Response.new([{'name' => 'some', 'value' => 'info'}], 1, []) }
    let(:expected_response) { Hieracles::Puppetdb::Response.new({some: 'info'}, 1, []) }
    before {
      allow_any_instance_of(Hieracles::Puppetdb::Client).
        to receive(:request).
        with('nodes/some.host/facts').
        and_return(response)
    }
    it { expect(request.node_facts('some.host').data).to eq expected_response.data }
  end


  describe '.node_resources' do
    let(:request) { Hieracles::Puppetdb::Request.new({}) }
    let(:response) { Hieracles::Puppetdb::Response.new([{'name' => 'some', 'value' => 'info', 'title' => 'title'}], 1, []) }
    let(:expected) {
      {
        'title' => {
          'name' => 'some',
          'value' => 'info',
          'title' => 'title'
        }
      }
    }
    before {
      allow_any_instance_of(Hieracles::Puppetdb::Client).
        to receive(:request).
        with('nodes/some.host/resources').
        and_return(response)
    }
    it { expect(request.node_resources('some.host').data).to eq expected }
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
hieracles-0.4.2 spec/lib/puppetdb/request_spec.rb
hieracles-0.4.1 spec/lib/puppetdb/request_spec.rb
hieracles-0.4.0 spec/lib/puppetdb/request_spec.rb
hieracles-0.3.6 spec/lib/puppetdb/request_spec.rb
hieracles-0.3.5 spec/lib/puppetdb/request_spec.rb
hieracles-0.3.4 spec/lib/puppetdb/request_spec.rb
hieracles-0.3.3 spec/lib/puppetdb/request_spec.rb
hieracles-0.3.2 spec/lib/puppetdb/request_spec.rb
hieracles-0.3.1 spec/lib/puppetdb/request_spec.rb
hieracles-0.3.0 spec/lib/puppetdb/request_spec.rb
hieracles-0.2.2 spec/lib/puppetdb/request_spec.rb
hieracles-0.2.1 spec/lib/puppetdb/request_spec.rb