Sha256: afdf6f3cee942381ad97155b597418efd86463bbdc4552e39f37cdc87d70ce9c

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

require_relative "../spec_helper.rb"

include GivenFilesystemSpecHelpers

describe YSI::SubmittedRpm do
  use_given_filesystem

  describe "#read_obs_credentials" do
    it "reads OBS credentials" do
      engine = YSI::Engine.new
      a = YSI::SubmittedRpm.new(engine)

      a.read_obs_credentials(given_file("obs/oscrc"))

      expect(a.obs_user).to eq("myuser")
      expect(a.obs_password).to eq("mypassword")
    end
  end

  describe "#create_spec_file" do
    it "processes template" do
      engine = YSI::Engine.new
      a = YSI::SubmittedRpm.new(engine)

      allow(engine).to receive(:project_name).and_return("mycroft")

      engine.version = "0.0.2"
      engine.release_archive = "mycroft-0.0.2.tar.gz"

      expected_spec = <<EOT
# Header of artificial RPM spec file snippet

Name:           go-mycroft
Version:        0.0.2
Release:        0
Source:         mycroft-0.0.2.tar.gz

%prep
%setup -q -n mycroft-0.0.2

%changelog
EOT
      spec = a.create_spec_file(given_file("obs/mycroft.spec.erb"))

      expect(spec).to eq(expected_spec)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
yes_ship_it-0.2.2 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.2.1 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.2.0 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.1.2 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.1.1 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.1.0 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.0.6 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.0.5 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.0.4 spec/unit/assertions/submitted_rpm_spec.rb
yes_ship_it-0.0.3 spec/unit/assertions/submitted_rpm_spec.rb