From 6669178c5b24a81ad63bf676437c7d070ef94497 Mon Sep 17 00:00:00 2001 From: Carlos Morais + Eduardo Morais Date: Mon, 2 Apr 2012 13:32:27 -0300 Subject: [PATCH] [mezuro] Integration testing Kalibro::Client::Port --- plugins/mezuro/lib/kalibro/entities/native_metric.rb | 4 ++++ plugins/mezuro/test/fixtures/base_tool_fixtures.rb | 2 ++ plugins/mezuro/test/functional/base_tool_client_test.rb | 29 ----------------------------- plugins/mezuro/test/functional/echo_port_test.rb | 20 ++++++++++++++++++++ plugins/mezuro/test/functional/fake_port.rb | 7 ------- plugins/mezuro/test/functional/metric_configuration_client_test.rb | 43 ------------------------------------------- 6 files changed, 26 insertions(+), 79 deletions(-) delete mode 100644 plugins/mezuro/test/functional/base_tool_client_test.rb create mode 100644 plugins/mezuro/test/functional/echo_port_test.rb delete mode 100644 plugins/mezuro/test/functional/fake_port.rb delete mode 100644 plugins/mezuro/test/functional/metric_configuration_client_test.rb diff --git a/plugins/mezuro/lib/kalibro/entities/native_metric.rb b/plugins/mezuro/lib/kalibro/entities/native_metric.rb index 5b72682..92f8ef4 100644 --- a/plugins/mezuro/lib/kalibro/entities/native_metric.rb +++ b/plugins/mezuro/lib/kalibro/entities/native_metric.rb @@ -10,4 +10,8 @@ class Kalibro::Entities::NativeMetric < Kalibro::Entities::Metric @language = languages end + def language=(value) + @language = to_entity_array(value) + end + end diff --git a/plugins/mezuro/test/fixtures/base_tool_fixtures.rb b/plugins/mezuro/test/fixtures/base_tool_fixtures.rb index 7a88eac..4824d90 100644 --- a/plugins/mezuro/test/fixtures/base_tool_fixtures.rb +++ b/plugins/mezuro/test/fixtures/base_tool_fixtures.rb @@ -1,3 +1,5 @@ +require File.dirname(__FILE__) + '/native_metric_fixtures' + class BaseToolFixtures def self.analizo diff --git a/plugins/mezuro/test/functional/base_tool_client_test.rb b/plugins/mezuro/test/functional/base_tool_client_test.rb deleted file mode 100644 index af64470..0000000 --- a/plugins/mezuro/test/functional/base_tool_client_test.rb +++ /dev/null @@ -1,29 +0,0 @@ -require "test_helper" -require File.dirname(__FILE__) + '/fake_port' - -class BaseToolClientTest < ActiveSupport::TestCase - - def setup - fake_port = FakePort.new('BaseTool') - Kalibro::Client::Port.expects(:new).with('BaseTool').returns(fake_port) - @client = Kalibro::Client::BaseToolClient.new - end - - should 'get base tool names' do - assert_equal ['Analizo', 'Checkstyle'], @client.base_tool_names - end - - should 'get base tool by name' do - analizo = @client.base_tool('Analizo') - assert_equal 'Analizo', analizo.name - assert_equal 'Analizo description', analizo.description - assert_equal 1, analizo.supported_metrics.size - metric = analizo.supported_metrics[0] - assert_equal 'Analizo', metric.origin - assert_equal 'Analizo metric', metric.name - assert_equal 'Analizo metric description', metric.description - assert_equal 'METHOD', metric.scope - assert_equal ['CPP', 'JAVA'], metric.languages - end - -end \ No newline at end of file diff --git a/plugins/mezuro/test/functional/echo_port_test.rb b/plugins/mezuro/test/functional/echo_port_test.rb new file mode 100644 index 0000000..f568f9f --- /dev/null +++ b/plugins/mezuro/test/functional/echo_port_test.rb @@ -0,0 +1,20 @@ +require "test_helper" + +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/base_tool_fixtures" + +class EchoPortTest < ActiveSupport::TestCase + + def setup + @port = Kalibro::Client::Port.new('Echo') +# @port.service_address=('http://valinhos.ime.usp.br:50688/KalibroFake/'); + @port.service_address=('http://localhost:8080/KalibroFake/'); + end + + should 'echo base tool' do + base_tool = BaseToolFixtures.analizo + echoed = @port.request(:echo_base_tool, {:base_tool => base_tool.to_hash})[:base_tool] + base_tool.name = "echo " + base_tool.name + assert_equal base_tool, Kalibro::Entities::BaseTool.from_hash(echoed) + end + +end \ No newline at end of file diff --git a/plugins/mezuro/test/functional/fake_port.rb b/plugins/mezuro/test/functional/fake_port.rb deleted file mode 100644 index 15feb59..0000000 --- a/plugins/mezuro/test/functional/fake_port.rb +++ /dev/null @@ -1,7 +0,0 @@ -class FakePort < Kalibro::Client::Port - - def initialize(endpoint) - super(endpoint) - self.service_address = 'http://localhost:8080/KalibroFake/' - end -end diff --git a/plugins/mezuro/test/functional/metric_configuration_client_test.rb b/plugins/mezuro/test/functional/metric_configuration_client_test.rb deleted file mode 100644 index 37db9aa..0000000 --- a/plugins/mezuro/test/functional/metric_configuration_client_test.rb +++ /dev/null @@ -1,43 +0,0 @@ -require "test_helper" -require File.dirname(__FILE__) + '/fake_port' - -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/metric_configuration_fixtures" - -class MetricConfigurationClientTest < ActiveSupport::TestCase - - def setup - fake_port = FakePort.new('MetricConfiguration') - Kalibro::Client::Port.expects(:new).with('MetricConfiguration').returns(fake_port) - @client = Kalibro::Client::MetricConfigurationClient.new - end - - should 'save metric configuration' do - configuration = MetricConfigurationFixtures.amloc_configuration - @client.save(configuration, 'Configuration X') - end - - should 'get metric configuration by name' do - configuration = @client.metric_configuration('C', 'native') - assert_equal 'metricOfC', configuration.code - assert_equal 1.0, configuration.weight - assert_equal 'AVERAGE', configuration.aggregation_form - assert_equal 1, configuration.ranges.size - - range = configuration.ranges[0] - assert_equal -1.0/0.0, range.beginning - assert_equal 1.0/0.0, range.end - - metric = configuration.metric - puts metric - assert metric.is_a?(Kalibro::Entities::NativeMetric) - assert_equal 'Metric of C', metric.name - assert_equal 'METHOD', metric.scope - assert_equal ['JAVA'], metric.languages - assert_equal 'Metric of C description', metric.description - end - - should 'remove metric configuration by name' do - @client.remove('Configuration X', 'Metric X') - end - -end \ No newline at end of file -- libgit2 0.21.2