Sha256: 3d04e19dfeeee2f78d0236035989cc664abfbbd7e174db59d8615f7c4352d277

Contents?: true

Size: 1.26 KB

Versions: 11

Compression:

Stored size: 1.26 KB

Contents

require 'phut'

When(/^I do phut run "(.*?)"$/) do |file_name|
  @config_file = file_name
  cd('.') do
    run_opts = "-p #{@pid_dir} -l #{@log_dir} -s #{@socket_dir}"
    step %(I run `phut -v run #{run_opts} #{@config_file}`)
  end
end

When(/^I do phut kill "(.*?)"$/) do |name|
  run_opts = "-s #{@socket_dir}"
  step %(I successfully run `phut -v kill #{run_opts} #{name}`)
end

Then(/^a vswitch named "(.*?)" should be running$/) do |name|
  expect(system("sudo ovs-vsctl br-exists br#{name}")).to be_truthy
end

# rubocop:disable LineLength
Then(/^a vswitch named "([^"]*)" \(controller port = (\d+)\) should be running$/) do |name, port_number|
  step %(a vswitch named "#{name}" should be running)
  step %(the output should contain "ovs-vsctl set-controller br#{name} tcp:127.0.0.1:#{port_number}")
end
# rubocop:enable LineLength

Then(/^a vswitch named "(.*?)" should not be running$/) do |name|
  expect(system("sudo ovs-vsctl br-exists br#{name}")).to be_falsey
end

Then(/^a vhost named "(.*?)" launches$/) do |name|
  step %(a file named "vhost.#{name}.pid" should exist)
end

Then(/^a link is created between "(.*?)" and "(.*?)"$/) do |name_a, name_b|
  cd('.') do
    link = Phut::Parser.new.parse(@config_file).fetch([name_a, name_b].sort)
    expect(link).to be_up
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
phut-0.7.4 features/step_definitions/phut_steps.rb
phut-0.7.3 features/step_definitions/phut_steps.rb
phut-0.7.2 features/step_definitions/phut_steps.rb
phut-0.7.1 features/step_definitions/phut_steps.rb
phut-0.7.0 features/step_definitions/phut_steps.rb
phut-0.6.11 features/step_definitions/phut_steps.rb
phut-0.6.10 features/step_definitions/phut_steps.rb
phut-0.6.9 features/step_definitions/phut_steps.rb
phut-0.6.8 features/step_definitions/phut_steps.rb
phut-0.6.7 features/step_definitions/phut_steps.rb
phut-0.6.6 features/step_definitions/phut_steps.rb