Skip to content

Commit

Permalink
Merge 7b79173 into 054463a
Browse files Browse the repository at this point in the history
  • Loading branch information
dgdavid committed Jun 8, 2018
2 parents 054463a + 7b79173 commit c119c79
Show file tree
Hide file tree
Showing 3 changed files with 96 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Dockerfile
@@ -1,3 +1,5 @@
FROM yastdevel/ruby
COPY . /usr/src/app

RUN zypper -n in yast2-ntp-client

1 change: 1 addition & 0 deletions src/clients/add-on_auto.rb
Expand Up @@ -272,6 +272,7 @@ def main
end

Ops.set(repos, [found_at, "name"], name)
Ops.set(repos, [found_at, "priority"], Ops.get_integer(prod, "priority", -1))
Pkg.SourceEditSet(repos)
end
end
Expand Down
93 changes: 93 additions & 0 deletions test/add-on_auto_test.rb
@@ -0,0 +1,93 @@
#!/usr/bin/env rspec

require_relative "test_helper"

require "yast"
require_relative "../src/clients/add-on_auto"

describe Yast::AddOnAutoClient do
describe "#main" do
before do
allow(Yast::WFM).to receive(:Args).with(no_args).and_return([func])
allow(Yast::WFM).to receive(:Args).with(0).and_return(func)
end

context "when 'func' arg is 'Write'" do
let(:func) { "Write" }
let(:repos) do
[
{
"SrcId" => 1,
"autorefresh" => true,
"enabled" => true,
"keeppackaged" => false,
"name" => "repo_to_be_updated",
"priority" => 99,
"service" => ""
},
{
"SrcId" => 2,
"autorefresh" => true,
"enabled" => true,
"keeppackaged" => false,
"name" => "untouched_repo",
"priority" => 99,
"service" => ""
}
]
end

before do
allow(Yast::Pkg).to receive(:SourceEditSet)
allow(Yast::AddOnProduct).to receive(:add_on_products).and_return(add_on_products)
end

context "and (product) source is loaded" do
let(:add_on_products) do
[
{
"alias" => "produc_alias",
"media_url" => "http://product.url",
"name" => "updated_repo",
"priority" => 20,
"product_dir" => "/"
}
]
end
let(:updated_repos) do
[
{
"SrcId" => 1,
"autorefresh" => true,
"enabled" => true,
"keeppackaged" => false,
"name" => "updated_repo",
"priority" => 20,
"service" => ""
},
{
"SrcId" => 2,
"autorefresh" => true,
"enabled" => true,
"keeppackaged" => false,
"name" => "untouched_repo",
"priority" => 99,
"service" => ""
}
]
end

before do
allow(Yast::Pkg).to receive(:SourceCreate).and_return(1)
allow(Yast::Pkg).to receive(:SourceEditGet).and_return(repos)
end

it "updates repos" do
expect(Yast::Pkg).to receive(:SourceEditSet).with(updated_repos)

subject.main
end
end
end
end
end

0 comments on commit c119c79

Please sign in to comment.