diff --git a/plugins/mezuro/lib/kalibro/client/kalibro_client.rb b/plugins/mezuro/lib/kalibro/client/kalibro_client.rb index 3faf08f..b64c33a 100644 --- a/plugins/mezuro/lib/kalibro/client/kalibro_client.rb +++ b/plugins/mezuro/lib/kalibro/client/kalibro_client.rb @@ -1,4 +1,8 @@ class Kalibro::Client::KalibroClient + + def self.process_project(project_name) + new.process_project(project_name) + end def initialize @port = Kalibro::Client::Port.new('Kalibro') @@ -12,8 +16,16 @@ class Kalibro::Client::KalibroClient @port.request(:process_project, {:project_name => project_name}) end - def self.process_project(project_name) - new.process_project(project_name) + def process_periodically(project_name, period_in_days) + @port.request(:process_periodically, {:project_name => project_name, :period_in_days => period_in_days}) + end + + def process_period(project_name) + @port.request(:get_process_period, {:project_name => project_name})[:period] + end + + def cancel_periodic_process(project_name) + @port.request(:cancel_periodic_process, {:project_name => project_name}) end end diff --git a/plugins/mezuro/test/unit/kalibro/client/project_result_client_test.rb b/plugins/mezuro/test/unit/kalibro/client/project_result_client_test.rb index 17ff4d5..334366c 100644 --- a/plugins/mezuro/test/unit/kalibro/client/project_result_client_test.rb +++ b/plugins/mezuro/test/unit/kalibro/client/project_result_client_test.rb @@ -13,59 +13,46 @@ class ProjectResultClientTest < ActiveSupport::TestCase @project_name = @result.project.name @date = @result.date @flag = DateTime.now.sec % 2 == 0 + + @request = {:project_name => @project_name} + @request_with_date = {:project_name => @project_name, :date => @date} + @flag_response = {:has_results => @flag} + @result_response = {:project_result => @result.to_hash} end should 'retrieve if project has results' do - @port.expects(:request).with(:has_results_for, request).returns(flag_response) + @port.expects(:request).with(:has_results_for, @request).returns(@flag_response) assert_equal @flag, @client.has_results_for(@project_name) end should 'retrieve if project has results before date' do - @port.expects(:request).with(:has_results_before, request_with_date).returns(flag_response) + @port.expects(:request).with(:has_results_before, @request_with_date).returns(@flag_response) assert_equal @flag, @client.has_results_before(@project_name, @date) end should 'retrieve if project has results after date' do - @port.expects(:request).with(:has_results_after, request_with_date).returns(flag_response) + @port.expects(:request).with(:has_results_after, @request_with_date).returns(@flag_response) assert_equal @flag, @client.has_results_after(@project_name, @date) end should 'get first result of project' do - @port.expects(:request).with(:get_first_result_of, request).returns(result_response) + @port.expects(:request).with(:get_first_result_of, @request).returns(@result_response) assert_equal @result, @client.first_result(@project_name) end should 'get last result of project' do - @port.expects(:request).with(:get_last_result_of, request).returns(result_response) + @port.expects(:request).with(:get_last_result_of, @request).returns(@result_response) assert_equal @result, @client.last_result(@project_name) end should 'get first result of project after date' do - @port.expects(:request).with(:get_first_result_after, request_with_date).returns(result_response) + @port.expects(:request).with(:get_first_result_after, @request_with_date).returns(@result_response) assert_equal @result, @client.first_result_after(@project_name, @date) end should 'get last result of project before date' do - @port.expects(:request).with(:get_last_result_before, request_with_date).returns(result_response) + @port.expects(:request).with(:get_last_result_before, @request_with_date).returns(@result_response) assert_equal @result, @client.last_result_before(@project_name, @date) end - private - - def request - {:project_name => @project_name} - end - - def request_with_date - {:project_name => @project_name, :date => @date} - end - - def flag_response - {:has_results => @flag} - end - - def result_response - {:project_result => @result.to_hash} - end - end \ No newline at end of file -- libgit2 0.21.2