Sha256: 5b950ee42b2d99493bb4731de7785b5e1a82e3e0ce4a06212561eab322c0ff8d

Contents?: true

Size: 1.56 KB

Versions: 9

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'
require 'napa/identity'

describe Napa::Identity do
  context '#name' do
    it "returns 'api-service' if no ENV['SERVICE_NAME'] is set" do
      ENV['SERVICE_NAME'] = nil
      Napa::Identity.name.should == 'api-service'
    end

    it "returns the ENV['SERVICE_NAME'] when specified" do
      ENV['SERVICE_NAME'] = nil
      ENV['SERVICE_NAME'] = 'my-service'
      Napa::Identity.name.should eq('my-service')
    end
  end

  context '#hostname' do
    it 'returns the value of the hostname system call and doesn\'t make a second system call' do
      Napa::Identity.should_receive(:`).with('hostname').and_return('system-hostname')
      Napa::Identity.hostname.should eq('system-hostname')

      Napa::Identity.should_not_receive(:`).with('hostname')
      Napa::Identity.hostname.should eq('system-hostname')
    end
  end

  context '#revision' do
    it 'returns the value of the \'git rev-parse HEAD\' system call and doesn\'t make a second system call' do
      Napa::Identity.should_receive(:`).with('git rev-parse HEAD').and_return('12345')
      Napa::Identity.revision.should eq('12345')

      Napa::Identity.should_not_receive(:`).with('git rev-parse HEAD')
      Napa::Identity.revision.should eq('12345')
    end
  end

  context '#pid' do
    it 'returns the process ID value' do
      Process.stub(:pid).and_return(112233)
      Napa::Identity.pid.should be(112233)
    end
  end

  context '#platform_revision' do
    it 'returns the current version of the platform gem' do
      Napa::Identity.platform_revision.should == Napa::VERSION
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
napa-0.3.0 spec/identity_spec.rb
napa-0.2.1 spec/identity_spec.rb
napa-0.2.0 spec/identity_spec.rb
napa-0.1.29 spec/identity_spec.rb
napa-0.1.28 spec/identity_spec.rb
napa-0.1.7 spec/identity_spec.rb
napa-0.1.6 spec/identity_spec.rb
napa-0.1.4 spec/identity_spec.rb
napa-0.1.3 spec/identity_spec.rb