Sha256: a13f8aba110bf85cd2e1c3913a52ea82cae6220180a17339bfd29948e2b68ec3

Contents?: true

Size: 1.29 KB

Versions: 19

Compression:

Stored size: 1.29 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../spec_helper'
require 'puppet/indirector/envelope'

describe Puppet::Indirector::Envelope do
  before do
    @instance = Object.new
    @instance.extend(Puppet::Indirector::Envelope)
  end

  it "should have an expiration accessor" do
    @instance.expiration = "testing"
    @instance.expiration.should == "testing"
  end

  it "should have an expiration setter" do
    @instance.should respond_to(:expiration=)
  end

  it "should have a means of testing whether it is expired" do
    @instance.should respond_to(:expired?)
  end

  describe "when testing if it is expired" do
    it "should return false if there is no expiration set" do
      @instance.should_not be_expired
    end

    it "should return true if the current date is after the expiration date" do
      @instance.expiration = Time.now - 10
      @instance.should be_expired
    end

    it "should return false if the current date is prior to the expiration date" do
      @instance.expiration = Time.now + 10
      @instance.should_not be_expired
    end

    it "should return false if the current date is equal to the expiration date" do
      now = Time.now
      Time.stubs(:now).returns(now)
      @instance.expiration = now
      @instance.should_not be_expired
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/unit/indirector/envelope_spec.rb
puppet-2.6.17 spec/unit/indirector/envelope_spec.rb
puppet-2.6.16 spec/unit/indirector/envelope_spec.rb
puppet-2.6.15 spec/unit/indirector/envelope_spec.rb
puppet-2.6.14 spec/unit/indirector/envelope_spec.rb
puppet-2.6.13 spec/unit/indirector/envelope_spec.rb
puppet-2.6.12 spec/unit/indirector/envelope_spec.rb
puppet-2.6.11 spec/unit/indirector/envelope_spec.rb
puppet-2.6.10 spec/unit/indirector/envelope_spec.rb
puppet-2.6.9 spec/unit/indirector/envelope_spec.rb
puppet-2.6.8 spec/unit/indirector/envelope_spec.rb
puppet-2.6.7 spec/unit/indirector/envelope_spec.rb
puppet-2.6.6 spec/unit/indirector/envelope_spec.rb
puppet-2.6.5 spec/unit/indirector/envelope_spec.rb
puppet-2.6.4 spec/unit/indirector/envelope_spec.rb
puppet-2.6.3 spec/unit/indirector/envelope_spec.rb
puppet-2.6.2 spec/unit/indirector/envelope_spec.rb
puppet-2.6.1 spec/unit/indirector/envelope_spec.rb
puppet-2.6.0 spec/unit/indirector/envelope_spec.rb