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 |