Sha256: ae17a1556a99c64765683d7db9a4be8abf0ca1bec48daf7741aeb52b76023a1c

Contents?: true

Size: 1.07 KB

Versions: 274

Compression:

Stored size: 1.07 KB

Contents

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

require 'puppet/network/http'

describe Puppet::Network::HTTP::Session do
  let(:connection) { stub('connection') }

  def create_session(connection, expiration_time = nil)
    expiration_time ||= Time.now + 60 * 60

    Puppet::Network::HTTP::Session.new(connection, expiration_time)
  end

  it 'provides access to its connection' do
    session = create_session(connection)

    expect(session.connection).to eq(connection)
  end

  it 'expires a connection whose expiration time is in the past' do
    now = Time.now
    past = now - 1

    session = create_session(connection, past)
    expect(session.expired?(now)).to be_truthy
  end

  it 'expires a connection whose expiration time is now' do
    now = Time.now

    session = create_session(connection, now)
    expect(session.expired?(now)).to be_truthy
  end

  it 'does not expire a connection whose expiration time is in the future' do
    now = Time.now
    future = now + 1

    session = create_session(connection, future)
    expect(session.expired?(now)).to be_falsey
  end
end

Version data entries

274 entries across 274 versions & 1 rubygems

Version Path
puppet-6.0.7 spec/unit/network/http/session_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.0.7-universal-darwin spec/unit/network/http/session_spec.rb
puppet-5.5.12 spec/unit/network/http/session_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/network/http/session_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/network/http/session_spec.rb
puppet-5.5.12-universal-darwin spec/unit/network/http/session_spec.rb
puppet-6.3.0 spec/unit/network/http/session_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.3.0-universal-darwin spec/unit/network/http/session_spec.rb
puppet-6.2.0 spec/unit/network/http/session_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.2.0-universal-darwin spec/unit/network/http/session_spec.rb
puppet-6.0.5 spec/unit/network/http/session_spec.rb
puppet-6.0.5-x86-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.0.5-x64-mingw32 spec/unit/network/http/session_spec.rb
puppet-6.0.5-universal-darwin spec/unit/network/http/session_spec.rb