Sha256: a70059712e8489dcd56f8eccdee5bba6011a5a7d0adf79c9bb39543bbdc72a5b

Contents?: true

Size: 913 Bytes

Versions: 100

Compression:

Stored size: 913 Bytes

Contents

#! /usr/bin/env ruby
require 'spec_helper'

require 'puppet/util/errors'

class ErrorTester
  include Puppet::Util::Errors
  attr_accessor :line, :file
end

describe Puppet::Util::Errors do
  before do
    @tester = ErrorTester.new
  end

  it "should provide a 'fail' method" do
    expect(@tester).to respond_to(:fail)
  end

  it "should provide a 'devfail' method" do
    expect(@tester).to respond_to(:devfail)
  end

  it "should raise any provided error when failing" do
    expect { @tester.fail(Puppet::ParseError, "stuff") }.to raise_error(Puppet::ParseError)
  end

  it "should default to Puppet::Error when failing" do
    expect { @tester.fail("stuff") }.to raise_error(Puppet::Error)
  end

  it "should have a method for converting error context into a string" do
    @tester.file = "/my/file"
    @tester.line = 50
    expect(@tester.error_context).to eq(" (file: /my/file, line: 50)")
  end
end

Version data entries

100 entries across 100 versions & 1 rubygems

Version Path
puppet-6.0.5 spec/unit/util/errors_spec.rb
puppet-6.0.5-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-6.0.5-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-6.0.5-universal-darwin spec/unit/util/errors_spec.rb
puppet-5.5.10 spec/unit/util/errors_spec.rb
puppet-5.5.10-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-5.5.10-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-5.5.10-universal-darwin spec/unit/util/errors_spec.rb
puppet-6.1.0 spec/unit/util/errors_spec.rb
puppet-6.1.0-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-6.1.0-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-6.1.0-universal-darwin spec/unit/util/errors_spec.rb
puppet-6.0.4 spec/unit/util/errors_spec.rb
puppet-6.0.4-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-6.0.4-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-6.0.4-universal-darwin spec/unit/util/errors_spec.rb
puppet-5.5.8 spec/unit/util/errors_spec.rb
puppet-5.5.8-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-5.5.8-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-5.5.8-universal-darwin spec/unit/util/errors_spec.rb