Thibault Jouan a3e75b0ac6 Refactor cucumber tags and steps
Use @mocked_home_directory provided by aruba and remove our custom
@fake_home tag.
2015-04-06 08:46:50 +00:00

35 lines
1.1 KiB
Ruby

require 'aruba/cucumber'
require 'aruba/in_process'
require 'producer/core'
require 'producer/core/testing/aruba_program_wrapper'
require 'producer/core/testing/cucumber/etc_steps'
require 'producer/core/testing/cucumber/execution_steps'
require 'producer/core/testing/cucumber/output_steps'
require 'producer/core/testing/cucumber/recipe_steps'
require 'producer/core/testing/cucumber/remote_steps'
require 'producer/core/testing/cucumber/ssh_steps'
# Raise aruba default timeout so test suite can run on a slow machine.
Before do
@aruba_timeout_seconds = 8
end
# Use aruba "in process" optimization only for scenarios not tagged @exec.
# We need a real process in a few cases: real program name, interactive usage…
Before('@exec') do
Aruba.process = Aruba::SpawnProcess
end
Before('~@exec') do
Aruba::InProcess.main_class = Producer::Core::Testing::ArubaProgramWrapper
Aruba.process = Aruba::InProcess
end
# Enable cucumber-sshd "fast" mode (persists sshd across scenarios), and
# register hooks for @sshd tagged scenarios.
Before do
@_sshd_fast = true
end
require 'cucumber/sshd/cucumber'