Sha256: 5b9743f80c135f4fd65c5c5623e7073d02b401fb12a6ee71ba2801b202d2519a

Contents?: true

Size: 1.2 KB

Versions: 150

Compression:

Stored size: 1.2 KB

Contents

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

require 'matchers/json'

describe Puppet::Status do
  include JSONMatchers

  it "should implement find" do
    expect(Puppet::Status.indirection.find( :default )).to be_is_a(Puppet::Status)
    expect(Puppet::Status.indirection.find( :default ).status["is_alive"]).to eq(true)
  end

  it "should default to is_alive is true" do
    expect(Puppet::Status.new.status["is_alive"]).to eq(true)
  end

  it "should return a pson hash" do
    expect(Puppet::Status.new.status.to_pson).to eq('{"is_alive":true}')
  end

  it "should render to a pson hash" do
    expect(PSON::pretty_generate(Puppet::Status.new)).to match(/"is_alive":\s*true/)
  end

  it "should accept a hash from pson" do
    status = Puppet::Status.new( { "is_alive" => false } )
    expect(status.status).to eq({ "is_alive" => false })
  end

  it "should have a name" do
    Puppet::Status.new.name
  end

  it "should allow a name to be set" do
    Puppet::Status.new.name = "status"
  end

  it "serializes to PSON that conforms to the status schema" do
    status = Puppet::Status.new
    status.version = Puppet.version

    expect(status.render('pson')).to validate_against('api/schemas/status.json')
  end
end

Version data entries

150 entries across 150 versions & 1 rubygems

Version Path
puppet-4.10.12 spec/unit/status_spec.rb
puppet-4.10.12-x86-mingw32 spec/unit/status_spec.rb
puppet-4.10.12-x64-mingw32 spec/unit/status_spec.rb
puppet-4.10.12-universal-darwin spec/unit/status_spec.rb
puppet-4.10.11 spec/unit/status_spec.rb
puppet-4.10.11-x86-mingw32 spec/unit/status_spec.rb
puppet-4.10.11-x64-mingw32 spec/unit/status_spec.rb
puppet-4.10.11-universal-darwin spec/unit/status_spec.rb
puppet-4.10.10 spec/unit/status_spec.rb
puppet-4.10.10-x86-mingw32 spec/unit/status_spec.rb
puppet-4.10.10-x64-mingw32 spec/unit/status_spec.rb
puppet-4.10.10-universal-darwin spec/unit/status_spec.rb
puppet-4.10.9 spec/unit/status_spec.rb
puppet-4.10.9-x86-mingw32 spec/unit/status_spec.rb
puppet-4.10.9-x64-mingw32 spec/unit/status_spec.rb
puppet-4.10.9-universal-darwin spec/unit/status_spec.rb
puppet-4.10.8 spec/unit/status_spec.rb
puppet-4.10.8-x86-mingw32 spec/unit/status_spec.rb
puppet-4.10.8-x64-mingw32 spec/unit/status_spec.rb
puppet-4.10.8-universal-darwin spec/unit/status_spec.rb