Sha256: e8b90ba83f8af72e90be52270639a663a26b120e914f89d98a652dc05bbb3e13

Contents?: true

Size: 877 Bytes

Versions: 3

Compression:

Stored size: 877 Bytes

Contents

require 'spec_helper'

describe Smartdc::Api::Keys do
  let(:key) do
    {
      name: 'example',
      key: File.read(File.expand_path('./spec/fixtures/ssh/id_rsa.pub'))
    }
  end

  describe ".create_key", vcr: { cassette_name: 'keys/create' } do
    it "creates a new key" do
      expect(Smartdc.create_key(key).content['name']).to eq(key[:name])
    end
  end

  describe ".keys", vcr: { cassette_name: 'keys/index' } do
    it "receives list of keys" do
      expect(Smartdc.keys.content.count).to be > 0
    end
  end

  describe ".key", vcr: { cassette_name: 'keys/show' } do
    it "receives a key" do
      expect(Smartdc.key(key[:name]).content['name']).to eq(key[:name])
    end
  end

  describe ".destroy_key", vcr: { cassette_name: 'keys/destroy' } do
    it "removes a key" do
      expect(Smartdc.destroy_key(key[:name]).status).to eq(204)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
smartdc-2.0.2 spec/smartdc/api/keys_spec.rb
smartdc-2.0.1 spec/smartdc/api/keys_spec.rb
smartdc-2.0.0 spec/smartdc/api/keys_spec.rb