Sha256: d7bbf160a0bff7c59841e2b6dbbbe69812e10ae26464ef559269fee78e4e8547

Contents?: true

Size: 641 Bytes

Versions: 2

Compression:

Stored size: 641 Bytes

Contents

require 'guignol/instance'

describe Guignol::Instance do
  subject { Guignol::Instance.new(options) }

  let(:options) {{
    :name => 'foobar',
    :uuid => '948DB8E9-A356-4F66-8857-165FBDF5A71F'
  }}

  before(:each) do
    connection = stub(:servers => [])
    Fog::Compute.stub(:new).and_return(connection)
  end

  describe '#initialize' do
    it 'should require :uuid' do
      options.delete :uuid
      expect { subject }.to raise_error
    end

    it 'should require :name' do
      options.delete :name
      expect { subject }.to raise_error
    end

    it 'should pass with minimal options' do
      subject
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
guignol-0.1.2.1 spec/guignol/instance_spec.rb
guignol-0.1.2 spec/guignol/instance_spec.rb