From f377b8ca9ff8969b218ec91cd6d6d06f9c824b01 Mon Sep 17 00:00:00 2001 From: David Marinho Date: Mon, 3 Jun 2024 15:11:39 +0100 Subject: [PATCH] add test that checks different paths between provider and report --- .../test-paths-with-different-paths.xml | 7 ------ .../com/codacy/rules/ReportRulesSpec.scala | 24 +++++++++++++++++++ 2 files changed, 24 insertions(+), 7 deletions(-) rename {coverage-parser/src => src}/test/resources/test-paths-with-different-paths.xml (75%) diff --git a/coverage-parser/src/test/resources/test-paths-with-different-paths.xml b/src/test/resources/test-paths-with-different-paths.xml similarity index 75% rename from coverage-parser/src/test/resources/test-paths-with-different-paths.xml rename to src/test/resources/test-paths-with-different-paths.xml index 95d8b620..dc072ff7 100644 --- a/coverage-parser/src/test/resources/test-paths-with-different-paths.xml +++ b/src/test/resources/test-paths-with-different-paths.xml @@ -11,13 +11,6 @@ - - - - - - - diff --git a/src/test/scala/com/codacy/rules/ReportRulesSpec.scala b/src/test/scala/com/codacy/rules/ReportRulesSpec.scala index 336824a2..6a25319a 100644 --- a/src/test/scala/com/codacy/rules/ReportRulesSpec.scala +++ b/src/test/scala/com/codacy/rules/ReportRulesSpec.scala @@ -165,6 +165,30 @@ class ReportRulesSpec extends WordSpec with Matchers with PrivateMethodTester wi ) } + "succeed even if the provider paths and the report paths have different cases" in { + val coverageServices = mock[CoverageServices] + val gitFileFetcher = mock[GitFileFetcher] + + gitFileFetcher.forCommit(any[String]).shouldReturn(Left("The report has files with different cases")) + + coverageServices.sendReport( + any[String], + any[String], + any[CoverageReport], + anyBoolean, + Some(RequestTimeout(1000, 10000)), + Some(10000), + Some(3) + ) returns SuccessfulResponse(RequestSuccess("Success")) + + assertCodacyCoverage( + coverageServices, + gitFileFetcher, + List("src/test/resources/test-paths-with-different-paths.xml"), + success = true + ) + } + "succeed even if one of the parsed reports ends up empty" in { val coverageServices = mock[CoverageServices] val gitFileFetcher = mock[GitFileFetcher]