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.4.0 spec/unit/util/errors_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-6.4.0-universal-darwin spec/unit/util/errors_spec.rb
puppet-6.0.7 spec/unit/util/errors_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-6.0.7-universal-darwin spec/unit/util/errors_spec.rb
puppet-5.5.12 spec/unit/util/errors_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-5.5.12-universal-darwin spec/unit/util/errors_spec.rb
puppet-6.3.0 spec/unit/util/errors_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-6.3.0-universal-darwin spec/unit/util/errors_spec.rb
puppet-6.2.0 spec/unit/util/errors_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/util/errors_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/util/errors_spec.rb
puppet-6.2.0-universal-darwin spec/unit/util/errors_spec.rb