Sha256: fd5a6f24966a22da0ca660846a4b32ef75fddd34d0c9a24a37967ffd0f573a83

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

require 'spec_helper'
require 'profitbricks_datacenter_delete'

Chef::Knife::ProfitbricksDatacenterDelete.load_deps

describe Chef::Knife::ProfitbricksDatacenterDelete do
  subject { Chef::Knife::ProfitbricksDatacenterDelete.new }

  before :each do
    allow(subject).to receive(:puts)
    allow(subject.ui).to receive(:confirm)

    subject.config[:yes] = true

    ProfitBricks.configure do |config|
      config.username = Chef::Config[:knife][:profitbricks_username]
      config.password = Chef::Config[:knife][:profitbricks_password]
      config.url = Chef::Config[:knife][:profitbricks_url]
      config.debug = Chef::Config[:knife][:profitbricks_debug] || false
      config.global_classes = false
    end

    @datacenter = ProfitBricks::Datacenter.create(name: 'Chef test',
                                                  description: 'Chef test datacenter',
                                                  location: 'us/las')

    @datacenter.wait_for { ready? }
    subject.name_args = [@datacenter.id]
  end

  describe '#run' do
    it 'should delete a data center' do
      expect(subject).to receive(:puts).with('Name: Chef test')
      expect(subject).to receive(:puts).with('Description: Chef test datacenter')
      expect(subject).to receive(:puts).with('Location: us/las')
      subject.run
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
knife-profitbricks-2.0.1 spec/chef/knife/profitbricks_datacenter_delete_spec.rb