Sha256: d49ab3be4193946096a9e88c32d2b17bdfaec4288482ad2ae2eb2ba120551a5d

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

require 'spec_helper'

module Omnibus
  describe Packager do
    describe '.for_current_system' do
      context 'on Mac OS X' do
        before { stub_ohai(platform: 'mac_os_x', version: '10.9.2') }
        it 'prefers PKG' do
            expect(described_class.for_current_system).to eq(Packager::PKG)
          end
      end

      context 'on Windows' do
        before { stub_ohai(platform: 'windows', version: '2012') }
          it 'prefers MSI' do
            expect(described_class.for_current_system).to eq(Packager::MSI)
          end
      end

      context 'on Solaris 11' do
        before { stub_ohai(platform: 'solaris2', version: '5.11') }
          it 'prefers IPS' do
            expect(described_class.for_current_system).to eq(Packager::IPS)
          end
      end

      context 'on Solaris 10' do
        before { stub_ohai(platform: 'solaris2', version: '5.10') }
          it 'prefers Solaris' do
            expect(described_class.for_current_system).to eq(Packager::Solaris)
          end
      end


      context 'on aix' do
        before { stub_ohai(platform: 'aix', version: '7.1') }
          it 'prefers BFF' do
            expect(described_class.for_current_system).to eq(Packager::BFF)
          end
      end

      context 'on fedora' do
        before { stub_ohai(platform: 'fedora', version: '20') }
          it 'prefers RPM' do
            expect(described_class.for_current_system).to eq(Packager::RPM)
          end
      end

      context 'on debian' do
        before { stub_ohai(platform: 'debian', version: '7.2') }
          it 'prefers RPM' do
            expect(described_class.for_current_system).to eq(Packager::DEB)
          end
      end

      context 'on suse' do
        before { stub_ohai(platform: 'suse', version: '12.0') }
          it 'prefers RPM' do
            expect(described_class.for_current_system).to eq(Packager::RPM)
          end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omnibus-5.4.0 spec/unit/packager_spec.rb