ruby-lxc/spec/lxc/container/create_spec.rb

39 lines
1.3 KiB
Ruby

require 'spec_helper'
describe LXC::Container do
it '#defined should be true for an existing container' do
expect(container.defined?).to be_true
end
it '#name should return container name' do
expect(container.name).to eq(container_name)
end
it '#name should be same as utsname config parameter' do
expect(container.name).to eq(container.config_item('lxc.utsname'))
end
it '#config_item should allow setting and retrival of container specific config' do
capdrop = container.config_item('lxc.cap.drop')
container.clear_config_item('lxc.cap.drop')
container.set_config_item('lxc.cap.drop', capdrop[0...-1])
container.set_config_item('lxc.cap.drop', capdrop[-1])
container.save_config
expect(container.config_item('lxc.cap.drop')).to eq(capdrop)
end
it '#keys should allow retrival of network information' do
expect(container.keys('lxc.network.0')).to include('name')
expect(container.config_item('lxc.network.0.hwaddr')).to match(/^00:16:3e:/)
end
it '#rename should allow renaming existing container' do
new_name = "renamed_#{container_name}"
renamed = container.rename(new_name)
expect(renamed.name).to eq(new_name)
rerenamed = renamed.rename(container_name)
expect(rerenamed.name).to eq(container_name)
end
end