require 'spec_helper' require 'profitbricks_lan_delete' Chef::Knife::ProfitbricksLanDelete.load_deps describe Chef::Knife::ProfitbricksLanDelete do subject { Chef::Knife::ProfitbricksLanDelete.new } before :each do { name: 'Chef Test', public: 'true' }.each do |key, value| Chef::Config[:knife][key] = value end 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? } @lan = ProfitBricks::LAN.create(@datacenter.id, name: 'Chef Test', public: 'true') @lan.wait_for { ready? } Chef::Config[:knife][:datacenter_id] = @datacenter.id subject.config[:yes] = true allow(subject).to receive(:puts) end after :each do 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.delete @datacenter.wait_for { ready? } end describe '#run' do it 'should delete a lan' do subject.run end end end