Sha256: d05e129f2b3fe9bfa54ac03e44c60859435023ea1f928c0e9a13ef18478b2e53

Contents?: true

Size: 994 Bytes

Versions: 4

Compression:

Stored size: 994 Bytes

Contents

test_name 'use the init subcommand' do

  SubcommandUtil = Beaker::Subcommands::SubcommandUtil
  def delete_root_folder_contents
    on default, 'rm -rf /root/* /root/.beaker'
  end

  step 'ensure beaker init writes YAML configuration files to disk' do
    delete_root_folder_contents
    on(default, 'beaker init')
    subcommand_options = on(default, "cat #{SubcommandUtil::SUBCOMMAND_OPTIONS}").stdout
    subcommand_state = on(default, "cat #{SubcommandUtil::SUBCOMMAND_STATE}").stdout
    assert(YAML.parse(subcommand_options).to_ruby.class == Hash)
    assert(YAML.parse(subcommand_state).to_ruby.class == Hash)
  end

  step 'ensure beaker init saves beaker-run arguments to the subcommand_options.yaml' do
    delete_root_folder_contents
    on(default, 'beaker init --log-level verbose')
    subcommand_options = on(default, "cat #{SubcommandUtil::SUBCOMMAND_OPTIONS}").stdout
    hash = YAML.parse(subcommand_options).to_ruby
    assert_equal('verbose', hash['log_level'])
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
beaker-3.17.0 acceptance/tests/subcommands/init.rb
beaker-3.16.0 acceptance/tests/subcommands/init.rb
beaker-3.15.0 acceptance/tests/subcommands/init.rb
beaker-3.14.0 acceptance/tests/subcommands/init.rb