Sha256: 171cefe2e6e95e07d0b068e08e071f9736ccfa5fdc36706d7cf58d3714f7fe52

Contents?: true

Size: 1.69 KB

Versions: 3

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'

describe 'ignore' do
  example 'ignore' do
    hosts.each do |host|
      on host, 'echo hello'
    end
  end

  example 'use self.host' do
    self.hosts = hosts
  end

  example 'use DSL method' do
    echo_on hosts, 'Hello World!'
  end

  example 'access the logger' do
    logger.debug("hi, i'm a debug message")
    logger.notify("hi, I'm a notify message")
  end

  example 'access the options' do
    expect(options).to be_kind_of(Hash)
  end

  example 'create a beaker dsl::step' do
    step('testing that a step can be used')
  end

  context 'has serverspec support' do
    hosts.each do |node|
      sshd = case node['platform']
             when /windows|el-|redhat|centos/
               'sshd'
             else
               'ssh'
             end
      describe service(sshd), node: node do
        it { is_expected.to be_running }
      end

      usr = case node['platform']
            when /windows/
              'Administrator'
            else
              'root'
            end
      describe user(usr), node: node do
        it { is_expected.to exist }
      end
    end
  end

  context 'serverspec: can access default node' do
    usr = case default['platform']
          when /windows/
            'Administrator'
          else
            'root'
          end
    describe user(usr) do
      it { is_expected.to exist }
    end
  end

  context 'serverspec: can match multiline file to multiline contents' do
    contents = "four = five\n[one]\ntwo = three"
    create_remote_file(default, 'file_with_contents.txt', contents)
    describe file('file_with_contents.txt') do
      it { is_expected.to be_file }
      it { is_expected.to contain(contents) }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
beaker-rspec-8.1.0 spec/acceptance/example_spec.rb
beaker-rspec-8.0.1 spec/acceptance/example_spec.rb
beaker-rspec-8.0.0 spec/acceptance/example_spec.rb