[astute] Fix unittests after change in ProxyReporter.

This commit is contained in:
Andrey Danin 2013-07-18 17:00:10 +04:00
parent c21efaf381
commit b1d253bc66
5 changed files with 25 additions and 20 deletions

View File

@ -55,14 +55,16 @@ module Astute
def get_overall_status(data)
status = data['status']
error_nodes = @nodes.select {|n| n['status'] == 'error'}
status = 'error' if error_nodes.any?
msg = case status
when 'error'
error_uids = error_nodes.map{|n| n['uid']}
data['error'] || "Error occured on nodes #{error_uids.inspect}"
when 'ready'
data['error'] || "Deployment finished successfully"
error_nodes = @nodes.select {|n| n['status'] == 'error'}
if error_nodes.any?
status = 'error'
error_uids = error_nodes.map{|n| n['uid']}
"Some error occured on nodes #{error_uids.inspect}"
else
data['error']
end
else
data['error']
end
@ -178,16 +180,20 @@ module Astute
def get_overall_status(data)
status = data['status']
error_nodes = @nodes.select {|n| n['status'] == 'error'}
status = 'error' if error_nodes.any?
msg = case status
when 'error'
error_uids = error_nodes.map{|n| n['uid']}
if error_nodes.any?
error_uids = error_nodes.map{|n| n['uid']}
msg = case status
when 'error'
data['error'] || "Cannot download release on nodes #{error_uids.inspect}"
when 'ready'
status = 'error'
"Cannot download release on nodes #{error_uids.inspect}"
when 'ready'
"Release downloaded successfully"
else
data['error']
end
else
data['error']
end
else
msg = data['error']
end
progress = data['progress'] || calculate_overall_progress
{'status' => status, 'error' => msg, 'progress' => progress}.reject{|k,v| v.nil?}

View File

@ -278,8 +278,7 @@ describe "NailyFact DeploymentEngine" do
'management_address' => '192.168.0.2'
}
Astute::Metadata.expects(:publish_facts).with(@ctx, node['uid'], expect)
@deploy_engine.create_facts(node, attrs)
@deploy_engine.create_facts(node, attrs).should == expect
end
end
end

View File

@ -25,7 +25,7 @@ describe "Puppetd" do
@ctx = mock
@ctx.stubs(:task_id)
@reporter = mock('reporter')
@ctx.stubs(:reporter).returns(ProxyReporter.new(@reporter))
@ctx.stubs(:reporter).returns(ProxyReporter::DeploymentProxyReporter.new(@reporter))
@ctx.stubs(:deploy_log_parser).returns(Astute::LogParser::NoParsing.new)
end

View File

@ -25,7 +25,7 @@ describe "ProxyReporter" do
{'status' => 'deploying', 'uid' => '2',
'progress' => 54}]}
@up_reporter = mock('up_reporter')
@reporter = ProxyReporter.new(@up_reporter)
@reporter = ProxyReporter::DeploymentProxyReporter.new(@up_reporter)
end
it "reports first-come data" do

View File

@ -23,7 +23,7 @@ describe "SimplePuppet DeploymentEngine" do
@ctx.stubs(:deploy_log_parser).returns(Astute::LogParser::NoParsing.new)
@reporter = mock('reporter')
@reporter.stub_everything
@ctx.stubs(:reporter).returns(Astute::ProxyReporter.new(@reporter))
@ctx.stubs(:reporter).returns(Astute::ProxyReporter::DeploymentProxyReporter.new(@reporter))
@deploy_engine = Astute::DeploymentEngine::SimplePuppet.new(@ctx)
@env = YAML.load_file(File.join(File.dirname(__FILE__), "..", "..", "examples", "no_attrs.yaml"))
end