Sha256: 6b78c8bf654889139913f3883e336b3195be5bfa06694a2ec2cd6eb32182ee58

Contents?: true

Size: 1.03 KB

Versions: 83

Compression:

Stored size: 1.03 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
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
puppet-3.8.7 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.7-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.7-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.6 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.6-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.6-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.5 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.5-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.5-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.4 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.4-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.4-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.3 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.3-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.3-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.2 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.2-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-3.8.2-x64-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-4.2.0 spec/unit/graph/sequential_prioritizer_spec.rb
puppet-4.2.0-x86-mingw32 spec/unit/graph/sequential_prioritizer_spec.rb