base_tool_client_test.rb 945 Bytes
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