Sha256: 763ba87709c56e96ccd3b05ec1fcaf840f058a6d4c4cb5b734b4b1eb03d5fc0d

Contents?: true

Size: 1.77 KB

Versions: 269

Compression:

Stored size: 1.77 KB

Contents

require 'spec_helper'
require 'puppet/graph'

describe Puppet::Graph::TitleHashPrioritizer do
  it "produces different priorities for different resource references" do
    prioritizer = Puppet::Graph::TitleHashPrioritizer.new

    expect(prioritizer.generate_priority_for(resource(:notify, "one"))).to_not(
      eq(prioritizer.generate_priority_for(resource(:notify, "two"))))
  end

  it "always produces the same priority for the same resource ref" do
    a_prioritizer = Puppet::Graph::TitleHashPrioritizer.new
    another_prioritizer = Puppet::Graph::TitleHashPrioritizer.new

    expect(a_prioritizer.generate_priority_for(resource(:notify, "one"))).to(
      eq(another_prioritizer.generate_priority_for(resource(:notify, "one"))))
  end

  it "does not use the container when generating priorities" do
    prioritizer = Puppet::Graph::TitleHashPrioritizer.new

    expect(prioritizer.generate_priority_contained_in(nil, resource(:notify, "one"))).to(
      eq(prioritizer.generate_priority_for(resource(:notify, "one"))))
  end

  it "can retrieve a previously provided priority with the same resource" do
    prioritizer = Puppet::Graph::TitleHashPrioritizer.new
    resource = resource(:notify, "title")

    generated = prioritizer.generate_priority_for(resource)

    expect(prioritizer.priority_of(resource)).to eq(generated)
  end

  it "can not retrieve the priority of a resource with a different resource with the same title" do
    prioritizer = Puppet::Graph::TitleHashPrioritizer.new
    resource = resource(:notify, "title")
    different_resource = resource(:notify, "title")

    generated = prioritizer.generate_priority_for(resource)

    expect(prioritizer.priority_of(different_resource)).to be_nil
  end

  def resource(type, title)
    Puppet::Resource.new(type, title)
  end
end

Version data entries

269 entries across 269 versions & 1 rubygems

Version Path
puppet-5.3.7 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.3.7-x86-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.3.7-x64-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.3.7-universal-darwin spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.12 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.12-x86-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.12-x64-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.12-universal-darwin spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.11 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.11-x86-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.11-x64-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-4.10.11-universal-darwin spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.3.6 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.3.6-x86-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.3.6-x64-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.3.6-universal-darwin spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.4.0 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.4.0-x86-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.4.0-x64-mingw32 spec/unit/graph/title_hash_prioritizer_spec.rb
puppet-5.4.0-universal-darwin spec/unit/graph/title_hash_prioritizer_spec.rb