Commit 1aff374cd5ddbc052f5d44604aad4324dbecfe41
Committed by
Paulo Meireles
1 parent
0b2f641e
Exists in
master
and in
28 other branches
[Mezuro] Trying to fix acceptance tests.
Showing
4 changed files
with
5 additions
and
95 deletions
Show diff stats
plugins/mezuro/features/adding_metric_configuration.feature
| ... | ... | @@ -8,13 +8,13 @@ Feature: Add metric configuration to a configuration |
| 8 | 8 | | joaosilva | Joao Silva | |
| 9 | 9 | And I am logged in as "joaosilva" |
| 10 | 10 | And "Mezuro" plugin is enabled |
| 11 | - And I go to the Control panel | |
| 11 | + And I go to the Control panel | |
| 12 | 12 | And I create a Mezuro configuration with the following data |
| 13 | 13 | | Title | My Configuration | |
| 14 | 14 | | Description | A sample description | |
| 15 | 15 | |
| 16 | 16 | Scenario: adding a native metric configuration |
| 17 | - When I follow "Add metric" | |
| 17 | + When I follow "Add Metric" | |
| 18 | 18 | And I follow "Analizo" |
| 19 | 19 | And I follow "Lines of Code" |
| 20 | 20 | And I fill in the following: | ... | ... |
plugins/mezuro/features/echo_port_test.rb
| ... | ... | @@ -1,90 +0,0 @@ |
| 1 | -require "test_helper" | |
| 2 | - | |
| 3 | -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/base_tool_fixtures" | |
| 4 | -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/configuration_fixtures" | |
| 5 | -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures" | |
| 6 | -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_result_fixtures" | |
| 7 | - | |
| 8 | -class EchoPortTest < ActiveSupport::TestCase | |
| 9 | - | |
| 10 | - def setup | |
| 11 | - @port = Kalibro::Client::Port.new('Echo') | |
| 12 | - address = YAML.load_file("#{RAILS_ROOT}/plugins/mezuro/service.yml") | |
| 13 | - address['KalibroService'] = 'KalibroFake' | |
| 14 | - @port.service_address=(address); | |
| 15 | - end | |
| 16 | - | |
| 17 | - should 'echo base tool' do | |
| 18 | - test BaseToolFixtures.analizo, 'BaseTool' do |base_tool| | |
| 19 | - base_tool.name = "echo " + base_tool.name | |
| 20 | - end | |
| 21 | - end | |
| 22 | - | |
| 23 | - should 'echo configuration' do | |
| 24 | - test ConfigurationFixtures.kalibro_configuration, 'Configuration' do |configuration| | |
| 25 | - configuration.name = "echo " + configuration.name | |
| 26 | - end | |
| 27 | - end | |
| 28 | - | |
| 29 | - should 'echo metric configuration' do | |
| 30 | - test_metric_configuration(MetricConfigurationFixtures.amloc_configuration) | |
| 31 | - test_metric_configuration(MetricConfigurationFixtures.sc_configuration) | |
| 32 | - end | |
| 33 | - | |
| 34 | - should 'echo module result' do | |
| 35 | - test ModuleResultFixtures.create, 'ModuleResult' do |module_result| | |
| 36 | - module_result.module.name = "echo." + module_result.module.name | |
| 37 | - end | |
| 38 | - end | |
| 39 | - | |
| 40 | - should 'echo project' do | |
| 41 | - test(ProjectFixtures.qt_calculator, 'Project') do |project| | |
| 42 | - project.name = "echo " + project.name | |
| 43 | - end | |
| 44 | - end | |
| 45 | - | |
| 46 | - should 'echo project result' do | |
| 47 | - test(ProjectResultFixtures.qt_calculator, 'ProjectResult') do |project_result| | |
| 48 | - project_result.project.name = "echo " + project_result.project.name | |
| 49 | - end | |
| 50 | - end | |
| 51 | - | |
| 52 | - should 'echo raw project' do | |
| 53 | - project = ProjectFixtures.qt_calculator | |
| 54 | - echoed = @port.request(:echo_raw_project, {:project => project.to_hash})[:project] | |
| 55 | - project.name = "echo " + project.name | |
| 56 | - project.state = nil | |
| 57 | - project.error = nil | |
| 58 | - assert_equal project, Kalibro::Entities::Project.from_hash(echoed) | |
| 59 | - end | |
| 60 | - | |
| 61 | - should 'work with enums' do | |
| 62 | - test_granularity("METHOD", "CLASS") | |
| 63 | - test_granularity("CLASS", "PACKAGE") | |
| 64 | - test_granularity("PACKAGE", "PACKAGE") | |
| 65 | - test_granularity("APPLICATION", "APPLICATION") | |
| 66 | - end | |
| 67 | - | |
| 68 | - private | |
| 69 | - | |
| 70 | - def test_metric_configuration(fixture) | |
| 71 | - test fixture, 'MetricConfiguration' do |metric_configuration| | |
| 72 | - metric_configuration.code = "echo_" + metric_configuration.code | |
| 73 | - end | |
| 74 | - end | |
| 75 | - | |
| 76 | - def test(fixture, entity_name) | |
| 77 | - entity_symbol = entity_name.underscore.to_sym | |
| 78 | - request_body = {entity_symbol => fixture.to_hash} | |
| 79 | - echoed = @port.request("echo_#{entity_symbol}".to_sym, request_body)[entity_symbol] | |
| 80 | - yield fixture | |
| 81 | - entity_class = "Kalibro::Entities::#{entity_name}".constantize | |
| 82 | - assert_equal fixture, entity_class.from_hash(echoed) | |
| 83 | - end | |
| 84 | - | |
| 85 | - def test_granularity(granularity, parent) | |
| 86 | - body = {:granularity => granularity} | |
| 87 | - assert_equal parent, @port.request(:infer_parent_granularity, body)[:parent_granularity] | |
| 88 | - end | |
| 89 | - | |
| 90 | -end |
plugins/mezuro/features/editing_configuration.feature
| 1 | 1 | Feature: editing a configuration |
| 2 | 2 | As a mezuro user |
| 3 | - I want to edit a Kalibro configuration | |
| 3 | + I want to edit a Mezuro configuration | |
| 4 | 4 | |
| 5 | 5 | Background: |
| 6 | 6 | Given the following users |
| ... | ... | @@ -13,7 +13,7 @@ Feature: editing a configuration |
| 13 | 13 | | mycommunity | My Community | |
| 14 | 14 | And "Joao Silva" is admin of "My Community" |
| 15 | 15 | And I am on My Community's cms |
| 16 | - And I create a content of type "Kalibro configuration" with the following data | |
| 16 | + And I create a content of type "Mezuro configuration" with the following data | |
| 17 | 17 | | Title | My Configuration | |
| 18 | 18 | | Description | A sample description | |
| 19 | 19 | And I follow "Add metric" | ... | ... |
plugins/mezuro/features/removing_metric_configuration.feature
| ... | ... | @@ -13,7 +13,7 @@ Feature: Remove a metric configuration from a configuration |
| 13 | 13 | | mycommunity | My Community | |
| 14 | 14 | And "Joao Silva" is admin of "My Community" |
| 15 | 15 | And I am on My Community's cms |
| 16 | - And I create a content of type "Kalibro configuration" with the following data | |
| 16 | + And I create a content of type "Mezuro configuration" with the following data | |
| 17 | 17 | | Title | My Configuration | |
| 18 | 18 | | Description | A sample description | |
| 19 | 19 | When I follow "Add metric" | ... | ... |