Commit afcd974df81c1659e4abeacfed058c76368d4801

Authored by João M. M. da Silva + Diego Araújo
Committed by João M. M. da Silva
1 parent 717ebf9a

[Mezuro] fixed message error when occurs an error in processing.

plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb
... ... @@ -4,15 +4,19 @@ class MezuroPluginProcessingController < MezuroPluginProfileController
4 4  
5 5 def state
6 6 processing = processing_for_date(params[:repository_id].to_i, params[:date])
7   - render :text => processing.state
  7 + if processing.error.nil?
  8 + render :text => processing.state
  9 + else
  10 + render :text => 'ERROR'
  11 + end
8 12 end
9 13  
10 14 def processing
11 15 @processing = processing_for_date(params[:repository_id].to_i, params[:date])
12   - if @processing.state == 'ERROR'
13   - render :partial => 'processing_error'
14   - else
  16 + if @processing.error.nil?
15 17 render :partial => 'processing'
  18 + else
  19 + render :partial => 'processing_error'
16 20 end
17 21 end
18 22  
... ...
plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb
... ... @@ -55,6 +55,7 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController
55 55 repository.save(project_content.project_id)
56 56  
57 57 if( repository.errors.empty? )
  58 + repository.process
58 59 redirect_to "/profile/#{profile.identifier}/plugin/mezuro/repository/show/#{project_content.id}?repository_id=#{repository.id}"
59 60 else
60 61 redirect_to_error_page repository.errors[0].message
... ...
plugins/mezuro/public/javascripts/processing.js
... ... @@ -72,8 +72,9 @@ function reloadProcessing(date){
72 72 function showProcessingFor(state){
73 73 repository_id = processingData('repository-id');
74 74 if (state == 'ERROR') {
75   - jQuery('#project-state').html('<div style="color:Red">ERROR</div>');
  75 + jQuery('#processing-state').html('<div style="color:Red">ERROR</div>');
76 76 callAction('processing', 'processing', {repository_id: repository_id}, showReadyProcessing);
  77 + showModuleResult('');
77 78 }
78 79 else if (state == 'READY') {
79 80 jQuery('#msg-time').html('');
... ... @@ -129,4 +130,4 @@ function sourceNodeToggle(id){
129 130 var suffixes = ['_hidden', '_plus', '_minus'];
130 131 for (var i in suffixes)
131 132 jQuery('#' + id + suffixes[i]).toggle();
132   -}
133 133 \ No newline at end of file
  134 +}
... ...
plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb
... ... @@ -21,24 +21,24 @@ class MezuroPluginModuleResultControllerTest &lt; ActionController::TestCase
21 21  
22 22 should 'find module result on kalibro' do
23 23 parent_module_result = ModuleResultFixtures.parent_module_result_hash
24   - Kalibro::ModuleResult.expects(:request).with(:get_module_result, { :module_result_id => @module_result_hash[:id] }).
  24 + Kalibro::ModuleResult.expects(:request).with(:get_module_result, { :module_result_id => @module_result_hash[:id].to_i }).
25 25 returns({:module_result => @module_result_hash})
26   - Kalibro::MetricResult.expects(:request).with(:metric_results_of, { :module_result_id => @module_result_hash[:id] }).
  26 + Kalibro::MetricResult.expects(:request).with(:metric_results_of, { :module_result_id => @module_result_hash[:id].to_i }).
27 27 returns({:metric_result => @metric_result_hash})
28   - Kalibro::ModuleResult.expects(:request).with(:get_module_result, { :module_result_id => @module_result_hash[:parent_id] }).
  28 + Kalibro::ModuleResult.expects(:request).with(:get_module_result, { :module_result_id => @module_result_hash[:parent_id].to_i }).
29 29 returns({:module_result => parent_module_result})
30   - Kalibro::ModuleResult.expects(:request).with(:children_of, {:module_result_id => @module_result_hash[:id]}).
  30 + Kalibro::ModuleResult.expects(:request).with(:children_of, {:module_result_id => @module_result_hash[:id].to_i}).
31 31 returns({:module_result => nil})
32 32 get :module_result, :profile => @profile.identifier, :module_result_id => @module_result_hash[:id]
33   - assert_equal @module_result_hash[:grade], assigns(:module_result).grade
34   - assert_equal @metric_result_hash[:value], assigns(:metric_results).first.value
  33 + assert_equal @module_result_hash[:grade].to_f, assigns(:module_result).grade
  34 + assert_equal @metric_result_hash[:value].to_f, assigns(:metric_results).first.value
35 35 assert_response 200
36 36 #TODO assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
37 37 end
38 38  
39 39 should 'get metric result history' do
40 40 metric_name = @metric_result_hash[:configuration][:metric][:name]
41   - Kalibro::MetricResult.expects(:request).with(:history_of_metric, { :metric_name => metric_name, :module_result_id => @module_result_hash[:id] }).
  41 + Kalibro::MetricResult.expects(:request).with(:history_of_metric, { :metric_name => metric_name, :module_result_id => @module_result_hash[:id].to_i }).
42 42 returns({:date_metric_result => @date_metric_result_hash})
43 43 get :metric_result_history, :profile => @profile.identifier, :module_result_id => @module_result_hash[:id], :metric_name => metric_name
44 44 assert_equal DateTime.parse(@date_metric_result_hash[:date]), assigns(:history).first.date
... ... @@ -47,7 +47,7 @@ class MezuroPluginModuleResultControllerTest &lt; ActionController::TestCase
47 47 end
48 48  
49 49 should 'get module result history' do
50   - Kalibro::ModuleResult.expects(:request).with(:history_of_module, { :module_result_id => @module_result_hash[:id] }).
  50 + Kalibro::ModuleResult.expects(:request).with(:history_of_module, { :module_result_id => @module_result_hash[:id].to_i }).
51 51 returns({:date_module_result => @date_module_result_hash})
52 52 get :module_result_history, :profile => @profile.identifier, :module_result_id => @module_result_hash[:id]
53 53 assert_equal DateTime.parse(@date_module_result_hash[:date]), assigns(:history).first.date
... ...
plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb
... ... @@ -77,6 +77,7 @@ class MezuroPluginRepositoryControllerTest &lt; ActionController::TestCase
77 77 should 'update a repository' do
78 78 Kalibro::Repository.expects(:new).returns(@repository)
79 79 @repository.expects(:save).with(@content.project_id).returns(true)
  80 + Kalibro::Repository.expects(:request).with(:process_repository, {:repository_id => @repository.id})
80 81 get :update, :profile => @profile.identifier, :id => @content.id, :repository => @repository_hash
81 82 assert @repository.errors.empty?
82 83 assert_response :redirect
... ...