Sha256: 965dc9c755e849b75f27b259a6eb2c74cdca8aa7f3dded9b38f8c1b689fbf835

Contents?: true

Size: 1.06 KB

Versions: 606

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'
require 'puppet/graph'

describe Puppet::Graph::SequentialPrioritizer do
  let(:priorities) { Puppet::Graph::SequentialPrioritizer.new }

  it "generates priorities that maintain the sequence" do
    first = priorities.generate_priority_for("one")
    second = priorities.generate_priority_for("two")
    third = priorities.generate_priority_for("three")

    expect(first).to be < second
    expect(second).to be < third
  end

  it "prioritizes contained keys after the container" do
    parent = priorities.generate_priority_for("one")
    child = priorities.generate_priority_contained_in("one", "child 1")
    sibling = priorities.generate_priority_contained_in("one", "child 2")
    uncle = priorities.generate_priority_for("two")

    expect(parent).to be < child
    expect(child).to be < sibling
    expect(sibling).to be < uncle
  end

  it "fails to prioritize a key contained in an unknown container" do
    expect do
      priorities.generate_priority_contained_in("unknown", "child 1")
    end.to raise_error(NoMethodError, /`down' for nil/)
  end
end

Version data entries

606 entries across 606 versions & 1 rubygems

Version Path
puppet-8.3.0 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.3.0-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.3.0-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.3.0-universal-darwin spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.4.0 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.4.0-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.4.0-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.4.0-universal-darwin spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.28.0 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.28.0-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.28.0-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.28.0-universal-darwin spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.3.1 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.3.1-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.3.1-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-8.3.1-universal-darwin spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.27.0 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.27.0-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.27.0-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-7.27.0-universal-darwin spec/unit/graph/sequential_prioritizer_spec.rb