vagrant-lxc-ng/spec/unit/container/cli_spec.rb

31 lines
797 B
Ruby
Raw Normal View History

2013-03-10 22:15:31 +00:00
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