Sha256: ed3503e7d824c120398120aa443a381400f92c84f70912ff683c9a25e9ba7757

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

# encoding: UTF-8

require "spec_helper"

describe Tetra::KitPackage do
  include Tetra::Mockers

  before(:each) do
    create_mock_project
  end

  after(:each) do
    delete_mock_project
  end

  let(:instance) { Tetra::KitPackage.new(@project) }
  let(:package_name) { instance.name }

  describe "#to_spec" do
    it "generates a specfile" do
      expect(instance.to_spec).to be_truthy

      @project.from_directory do
        spec_lines = File.readlines(File.join("packages", package_name, "#{package_name}.spec"))

        expect(spec_lines).to include("Conflicts:      otherproviders(tetra-kit)\n")
        expect(spec_lines).to include("Provides:       tetra-kit\n")
      end
    end
  end

  describe "#to_archive" do
    it "generates an archive" do
      @project.from_directory(File.join("kit", "m2")) do
        FileUtils.touch("kit.content")
      end

      expected_filename = File::SEPARATOR + "#{package_name}.tar.xz"
      expect(instance.to_archive).to end_with(expected_filename)

      @project.from_directory do
        contents = `tar --list -f packages/#{package_name}/#{package_name}.tar.xz`.split
        expect(contents).to include("./m2/kit.content")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tetra-0.49.0 spec/lib/kit_package_spec.rb
tetra-0.48.0 spec/lib/kit_package_spec.rb