Sha256: b80bd9e4785754eb7d11c817ff773680ee0fcf58a71cfdb4c9c2731ff80181a8

Contents?: true

Size: 1.63 KB

Versions: 13

Compression:

Stored size: 1.63 KB

Contents

require 'rubygems'
require 'rspec'
require 'serverspec/version'
require 'serverspec/matchers'
require 'serverspec/backend'
require 'serverspec/helper'
require 'serverspec/setup'
require 'serverspec/filter'
require 'serverspec/subject'
require 'serverspec/commands/base'
require 'serverspec/commands/linux'
require 'serverspec/commands/redhat'
require 'serverspec/commands/debian'
require 'serverspec/commands/gentoo'
require 'serverspec/commands/solaris'
require 'serverspec/commands/darwin'

RSpec.configure do |c|
  c.include(Serverspec::Helper::RedHat,  :os => :redhat)
  c.include(Serverspec::Helper::Debian,  :os => :debian)
  c.include(Serverspec::Helper::Gentoo,  :os => :gentoo)
  c.include(Serverspec::Helper::Solaris, :os => :solaris)
  c.include(Serverspec::Helper::Darwin,  :os => :darwin)
  c.add_setting :os,            :default => nil
  c.add_setting :host,          :default => nil
  c.add_setting :ssh,           :default => nil
  c.add_setting :sudo_password, :default => nil
  c.before :each do
    if described_class.nil? && subject == 'value'
      def subject
        Serverspec::Filter.filter_subject example
      end
    end
  end
end

module RSpec
  module Matchers
    module DSL
      class Matcher
        def failure_message_for_should(&block)
          if block.to_s =~ /serverspec\/matchers\/.+\.rb/
            @custom = true
          end
          if @custom
            cache_or_call_cached(:failure_message_for_should, &block)
          else
            message =  "#{example.metadata[:command]}\n"
            message += "#{example.metadata[:stdout]}"
            message
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
serverspec-0.4.5 lib/serverspec.rb
serverspec-0.4.4 lib/serverspec.rb
serverspec-0.4.3 lib/serverspec.rb
serverspec-0.4.2 lib/serverspec.rb
serverspec-0.4.1 lib/serverspec.rb
serverspec-0.4.0 lib/serverspec.rb
serverspec-0.3.2 lib/serverspec.rb
serverspec-0.3.1 lib/serverspec.rb
serverspec-0.3.0 lib/serverspec.rb
serverspec-0.2.28 lib/serverspec.rb
serverspec-0.2.27 lib/serverspec.rb
serverspec-0.2.26 lib/serverspec.rb
serverspec-0.2.25 lib/serverspec.rb