Implement initial acceptance specs

This commit is contained in:
Fabio Rehm 2013-04-20 19:24:24 -03:00
parent 99bfe0fc4a
commit 72bbfe42de

View file

@ -38,23 +38,37 @@ Vagrant::Machine.class_eval do
end end
describe 'Sanity check' do describe 'Sanity check' do
context 'running a `vagrant up` from scratch' do after(:all) { destroy_container }
context 'running `vagrant up` from scratch' do
before(:all) do before(:all) do
destroy_container destroy_container
vagrant_up vagrant_up
end end
it 'creates a the container' it 'creates a container' do
containers = `sudo lxc-ls`.chomp.split(/\s+/).uniq
expect(containers).to include File.read('/vagrant/spec/.vagrant/machines/default/lxc/id').strip.chomp
end
it 'starts the newly created container' it 'starts the newly created container' do
status = `sudo lxc-info -n #{File.read('/vagrant/spec/.vagrant/machines/default/lxc/id').strip.chomp}`
expect(status).to include 'RUNNING'
end
it 'mounts shared folders with the right permissions' it "is able to be SSH'ed" do
expect(vagrant_ssh('hostname')).to eq 'lxc-test-box'
end
it 'mounts shared folders with the right permissions' do
vagrant_ssh 'mkdir -p /vagrant/tmp && echo "Shared" > /vagrant/tmp/shared'
shared_file_contents = File.read('/vagrant/spec/tmp/shared').chomp
expect(shared_file_contents).to eq 'Shared'
end
it 'provisions the container based on Vagrantfile configs' it 'provisions the container based on Vagrantfile configs'
it 'forwards configured ports' it 'forwards configured ports'
it "is able to be SSH'ed"
end end
context '`vagrant halt` on a running container' do context '`vagrant halt` on a running container' do