Sha256: 04035382ba989966aa415750b61742bd526d95cfd50c44d0db23664a0e69dcc3

Contents?: true

Size: 1.26 KB

Versions: 14

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe Ridley::Middleware::ChefAuth do
  let(:server_url) { "https://api.opscode.com/organizations/vialstudios/" }

  describe "ClassMethods" do
    subject { described_class }

    describe "#authentication_headers" do
      let(:client_name) { "reset" }
      let(:client_key) { fixtures_path.join("reset.pem") }

      it "returns a Hash of authentication headers" do
        options = {
          http_method: "GET",
          host: "https://api.opscode.com",
          path: "/something.file"
        }
        expect(subject.authentication_headers(client_name, client_key, options)).to be_a(Hash)
      end

      context "when the :client_key is an actual key" do
        let(:client_key) { File.read(fixtures_path.join("reset.pem")) }

        it "returns a Hash of authentication headers" do
          options = {
            http_method: "GET",
            host: "https://api.opscode.com",
            path: "/something.file"
          }
          expect(subject.authentication_headers(client_name, client_key, options)).to be_a(Hash)
        end
      end
    end
  end

  subject do
    Faraday.new(server_url) do |conn|
      conn.request :chef_auth, "reset", "/Users/reset/.chef/reset.pem"
      conn.adapter Faraday.default_adapter
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ridley-5.1.1 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-5.1.0 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-5.0.0 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.6.1 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.6.0 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.5.1 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.5.0 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.4.3 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.4.2 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.4.1 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.4.0 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.3.2 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.3.1 spec/unit/ridley/middleware/chef_auth_spec.rb
ridley-4.3.0 spec/unit/ridley/middleware/chef_auth_spec.rb