Sha256: 26cbf526c40b575fb1b9bd9639e20342bc3f79df20cc2bb369f91ce5c739e185

Contents?: true

Size: 1.81 KB

Versions: 102

Compression:

Stored size: 1.81 KB

Contents

# -*- ruby -*-
require 'spec_helper'
require 'packaging/deb'

describe 'deb.rb' do
  describe "#set_cow_envs" do
    before(:each) do
      reset_env(["DIST", "ARCH", "PE_VER", "BUILDMIRROR"])
      Pkg::Config.deb_build_mirrors = nil
      Pkg::Config.build_pe = nil
      Pkg::Config.pe_version = nil
    end

    after(:all) do
      reset_env(["DIST", "ARCH", "PE_VER", "BUILDMIRROR"])
      Pkg::Config.deb_build_mirrors = nil
      Pkg::Config.build_pe = nil
      Pkg::Config.pe_version = nil
    end

    it "should always set DIST and ARCH correctly" do
      Pkg::Deb.send(:set_cow_envs, "base-wheezy-i386.cow")
      ENV["DIST"].should eq("wheezy")
      ENV["ARCH"].should eq("i386")
      ENV["PE_VER"].should be_nil
      ENV["BUILDMIRROR"].should be_nil
    end

    it "should set BUILDMIRROR if Pkg::Config.deb_build_mirrors is set" do
      Pkg::Config.deb_build_mirrors = ["deb http://pl-build-tools.delivery.puppetlabs.net/debian __DIST__ main", "deb http://debian.is.awesome/wait no it is not"]
      Pkg::Deb.send(:set_cow_envs, "base-wheezy-i386.cow")
      ENV["DIST"].should eq("wheezy")
      ENV["ARCH"].should eq("i386")
      ENV["PE_VER"].should be_nil
      ENV["BUILDMIRROR"].should eq("deb http://pl-build-tools.delivery.puppetlabs.net/debian wheezy main | deb http://debian.is.awesome/wait no it is not")
    end

    it "should set PE_VER if Pkg::Config.build_pe is truthy" do
      Pkg::Config.build_pe = true
      Pkg::Config.pe_version = "3.2"
      Pkg::Deb.send(:set_cow_envs, "base-wheezy-i386.cow")
      ENV["DIST"].should eq("wheezy")
      ENV["ARCH"].should eq("i386")
      ENV["PE_VER"].should eq("3.2")
      ENV["BUILDMIRROR"].should be_nil
    end

    it "should fail on a badly formatted cow" do
      expect { Pkg::Deb.send(:set_cow_envs, "wheezy-i386") }.to raise_error(RuntimeError)
    end
  end
end

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
packaging-0.99.1 spec/lib/packaging/deb_spec.rb
packaging-0.99.0 spec/lib/packaging/deb_spec.rb