vagrant-lxc-ng/spec/unit/container/cli_spec.rb
2013-03-10 19:15:31 -03:00

31 lines
797 B
Ruby

require 'unit_helper'
require "vendored_vagrant"
require 'vagrant-lxc/container/cli'
describe Vagrant::LXC::Container::CLI do
describe 'list' do
let(:lxc_ls_out) { "dup-container\na-container dup-container" }
let(:exec_args) { @exec_args }
let(:result) { subject.list }
before do
Vagrant::Util::Subprocess.stub(:execute) { |*args|
@exec_args = args
stub(exit_code: 0, stdout: lxc_ls_out)
}
end
it 'grabs previously created containers from lxc-ls' do
result.should be_an Enumerable
result.should include 'a-container'
result.should include 'dup-container'
exec_args.should include 'lxc-ls'
end
it 'removes duplicates from lxc-ls output' do
result.uniq.should == result
end
end
end