Sha256: 28665d2ca70d2ab23dbe45cd4f7f5a4800badac52e2c95bbc15ef2566d00673a

Contents?: true

Size: 1.18 KB

Versions: 40

Compression:

Stored size: 1.18 KB

Contents

require "spec_helper"
require "opsicle/user_profile"

module Opsicle
  describe UserProfile do
    subject { UserProfile.new client }

    let(:client) { double("Opsicle::Client") }

    let(:ssh_username) { double }
    let(:iam_username) { double }
    let(:public_key) { double }
    let(:arn) { double }

    before do
      allow(client).to receive(:api_call).with(:describe_my_user_profile).and_return({
        user_profile: {
          iam_user_arn: arn,
          name: iam_username,
          ssh_username: ssh_username,
          ssh_public_key: public_key,
        }
      })
    end

    context "#ssh_username" do
      it "returns the IAM profile's SSH username" do
        expect(subject.ssh_username).to eq(ssh_username)
      end
    end

    context "#iam_username" do
      it "returns the IAM profile's AWS username" do
        expect(subject.iam_username).to eq(iam_username)
      end
    end

    context "#public_key" do
      it "returns the IAM profile's SSH public key" do
        expect(subject.public_key).to eq(public_key)
      end
    end

    context "#arn" do
      it "returns the IAM profile's ARN ID" do
        expect(subject.arn).to eq(arn)
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
opsicle-2.15.0 spec/opsicle/user_profile_spec.rb
opsicle-2.14.2 spec/opsicle/user_profile_spec.rb
opsicle-2.14.1 spec/opsicle/user_profile_spec.rb
opsicle-2.14.0 spec/opsicle/user_profile_spec.rb
opsicle-2.13.1 spec/opsicle/user_profile_spec.rb
opsicle-2.13.0 spec/opsicle/user_profile_spec.rb
opsicle-2.12.5 spec/opsicle/user_profile_spec.rb
opsicle-2.12.3 spec/opsicle/user_profile_spec.rb
opsicle-2.12.2 spec/opsicle/user_profile_spec.rb
opsicle-2.12.1 spec/opsicle/user_profile_spec.rb
opsicle-2.12.0 spec/opsicle/user_profile_spec.rb
opsicle-2.11.3 spec/opsicle/user_profile_spec.rb
opsicle-2.11.1 spec/opsicle/user_profile_spec.rb
opsicle-2.11.0 spec/opsicle/user_profile_spec.rb
opsicle-2.10.1 spec/opsicle/user_profile_spec.rb
opsicle-2.10.0 spec/opsicle/user_profile_spec.rb
opsicle-2.9.6 spec/opsicle/user_profile_spec.rb
opsicle-2.9.4 spec/opsicle/user_profile_spec.rb
opsicle-2.9.3 spec/opsicle/user_profile_spec.rb
opsicle-2.9.2 spec/opsicle/user_profile_spec.rb