Andreasburmeister has submitted this change and it was merged. Change subject: remove what has something to do with class Violation ......................................................................
remove what has something to do with class Violation since we decided not have it in version 1, also removed hook that was there for testing purposes Change-Id: Ibb2e5f3d8a894c2f41bd807bf481aee17c82e993 --- M WikidataQualityConstraints.php M WikidataQualityConstraintsHooks.php D includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php M specials/SpecialConstraintReport.php D tests/phpunit/Result/CheckResultToViolationTranslatorTest.php M tests/phpunit/Specials/SpecialConstraintReportTest.php 6 files changed, 0 insertions(+), 179 deletions(-) Approvals: Andreasburmeister: Verified; Looks good to me, approved diff --git a/WikidataQualityConstraints.php b/WikidataQualityConstraints.php index cdd4029..9c92cd6 100644 --- a/WikidataQualityConstraints.php +++ b/WikidataQualityConstraints.php @@ -34,8 +34,6 @@ // Register hooks for Unit Tests $GLOBALS['wgHooks']['UnitTestsList'][] = 'WikidataQualityConstraintsHooks::onUnitTestsList'; - $GLOBALS['wgHooks']['NewRevisionFromEditComplete'][] = 'WikidataQualityConstraintsHooks::onNewRevisionFromEditComplete'; - // Initialize special pages $GLOBALS['wgSpecialPages']['ConstraintReport'] = 'WikidataQuality\ConstraintReport\Specials\SpecialConstraintReport'; diff --git a/WikidataQualityConstraintsHooks.php b/WikidataQualityConstraintsHooks.php index d272a20..45ef5e3 100644 --- a/WikidataQualityConstraintsHooks.php +++ b/WikidataQualityConstraintsHooks.php @@ -18,18 +18,4 @@ glob( __DIR__ . '/tests/phpunit/*Test.php' ) ); return true; } - - public static function onNewRevisionFromEditComplete( $article, Revision $rev, $baseID, User $user ) { - $accumulator = array ( - 'special_page_id' => 42, - 'entity_id' => $article->mTitle->mTextform, - 'insertion_timestamp' => $article->mPreparedEdit->timestamp, - 'reference_timestamp' => null, - 'result_string' => 'This was written by onNewRevisionFromEditComplete' - ); - wfWaitForSlaves(); - $loadBalancer = wfGetLB(); - $db = $loadBalancer->getConnection( DB_MASTER ); - $db->insert( EVALUATION_TABLE, $accumulator ); - } } \ No newline at end of file diff --git a/includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php b/includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php deleted file mode 100755 index f193ec8..0000000 --- a/includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php +++ /dev/null @@ -1,51 +0,0 @@ -<?php - -namespace WikidataQuality\ConstraintReport\ConstraintCheck\Result; - -use Wikibase\DataModel\Entity\ItemId; -use Wikibase\DataModel\Entity\PropertyId; -use Wikibase\DataModel\Entity\Entity; -use WikidataQuality\Result\ResultToViolationTranslator; -use WikidataQuality\Violations\Violation; - - -class CheckResultToViolationTranslator extends ResultToViolationTranslator { - - public function translateToViolation( Entity $entity, $checkResultOrArray ) { - - if ( $checkResultOrArray instanceof CheckResult ) { - $checkResultArray = array ( $checkResultOrArray ); - } elseif ( is_array( $checkResultOrArray ) ) { - $checkResultArray = $checkResultOrArray; - } else { - throw new InvalidArgumentException; - } - - $violationArray = array (); - foreach ( $checkResultArray as $checkResult ) { - if ( $checkResult->getStatus() !== CheckResult::STATUS_VIOLATION ) { - continue; - } - - $statement = $checkResult->getStatement(); - $entityId = $entity->getId(); - - //TODO: Use real claimGuid - $constraintTypeEntityId = $checkResult->getConstraintName(); - $constraintClaimGuid = $statement->getGuid() . $constraintTypeEntityId; - $parameters = $checkResult->getParameters(); - if ( is_array( $parameters ) ) { - foreach ( $parameters as $par ) { - $constraintClaimGuid .= implode( ', ', $par ); - } - } - $constraintClaimGuid = md5( $constraintClaimGuid ); - $revisionId = $this->getRevisionIdForEntity( $entityId ); - $status = CheckResult::STATUS_VIOLATION; - - $violationArray[ ] = new Violation( $entityId, $statement, $constraintClaimGuid, $constraintTypeEntityId, $revisionId, $status ); - } - - return $violationArray; - } -} \ No newline at end of file diff --git a/specials/SpecialConstraintReport.php b/specials/SpecialConstraintReport.php index 2f4ca3e..42185c9 100755 --- a/specials/SpecialConstraintReport.php +++ b/specials/SpecialConstraintReport.php @@ -14,11 +14,9 @@ use Wikibase\Repo\WikibaseRepo; use WikidataQuality\ConstraintReport\CheckForConstraintViolationsJob; use WikidataQuality\ConstraintReport\ConstraintCheck\ConstraintChecker; -use WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResultToViolationTranslator; use WikidataQuality\Html\HtmlTable; use WikidataQuality\Html\HtmlTableHeader; use WikidataQuality\Specials\SpecialCheckResultPage; -use WikidataQuality\Violations\ViolationStore; use JobQueueGroup; @@ -102,7 +100,6 @@ $constraintChecker = new ConstraintChecker( $this->entityLookup ); $results = $constraintChecker->execute( $entity ); - $this->saveResultsInViolationsTable( $entity, $results ); $this->doEvaluation( $entity, $results ); return $results; } @@ -288,17 +285,6 @@ 'exception' => 'warning', 'violation' => 'error' ); - } - - /** - * @param EntityDocument $entity - * @param array $results - */ - protected function saveResultsInViolationsTable( $entity, $results ) { - $translator = new CheckResultToViolationTranslator(); - $violations = $translator->translateToViolation( $entity, $results ); - $violationStore = new ViolationStore(); - $violationStore->insertViolations( $violations ); } protected function doEvaluation( $entity, $results ) { diff --git a/tests/phpunit/Result/CheckResultToViolationTranslatorTest.php b/tests/phpunit/Result/CheckResultToViolationTranslatorTest.php deleted file mode 100644 index 9184975..0000000 --- a/tests/phpunit/Result/CheckResultToViolationTranslatorTest.php +++ /dev/null @@ -1,93 +0,0 @@ -<?php - -namespace WikidataQuality\ConstraintReport\Test\CheckResultToViolationTranslator; - -use Wikibase\DataModel\Entity\Item; -use Wikibase\DataModel\Statement\Statement; -use Wikibase\DataModel\Claim\Claim; -use Wikibase\DataModel\Snak\PropertyValueSnak; -use Wikibase\DataModel\Entity\PropertyId; -use DataValues\StringValue; -use WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResult; -use WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResultToViolationTranslator; -use Wikibase\Repo\WikibaseRepo; - - -/** - * @covers WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResultToViolationTranslator - * - * @group Database - * @group medium - * - * @uses WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResult - * - * @author BP2014N1 - * @license GNU GPL v2+ - */ -class CheckResultTestToViolationTranslator extends \MediaWikiTestCase { - - private $translator; - private $statement; - private $constraintName; - private $parameters; - private $message; - private $entity; - - /** - * @var EntityId[] - */ - private static $idMap; - - protected function setUp() { - parent::setUp(); - $this->translator = new CheckResultToViolationTranslator(); - $this->statement = new Statement( new Claim( new PropertyValueSnak( new PropertyId( 'P1' ), new StringValue( 'Foo' ) ) ) ); - $this->constraintName = 'Range'; - $this->parameters = array (); - $this->message = 'All right'; - $this->entity = new Item(); - $store = WikibaseRepo::getDefaultInstance()->getEntityStore(); - $store->saveEntity( $this->entity, 'TestEntityQ1', $GLOBALS[ 'wgUser' ], EDIT_NEW ); - self::$idMap[ 'Q1' ] = $this->entity->getId(); - } - - protected function tearDown() { - parent::tearDown(); - unset( $this->translator ); - unset( $this->statement ); - unset( $this->constraintName ); - unset( $this->parameters ); - unset( $this->message ); - unset( $this->entity ); - } - - public function testSingleComplianceResult() { - $checkResult = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'compliance', $this->message ); - $violations = $this->translator->translateToViolation( $this->entity, $checkResult ); - $this->assertEquals( array (), $violations ); - } - - public function testSingleViolationResult() { - $checkResult = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'violation', $this->message ); - $violations = $this->translator->translateToViolation( $this->entity, $checkResult ); - $this->assertEquals( 1, sizeof( $violations ) ); - - $violation = $violations[ 0 ]; - $this->assertEquals( self::$idMap[ 'Q1' ], $violation->getEntityId() ); - $this->assertEquals( 'P1', $violation->getPropertyId()->getSerialization() ); - $this->assertEquals( $this->statement->getGuid(), $violation->getClaimGuid() ); - $this->assertEquals( md5( $this->statement->getGuid() . $checkResult->getConstraintName() ), $violation->getConstraintClaimGuid() ); - $this->assertEquals( $checkResult->getConstraintName(), $violation->getConstraintTypeEntityId() ); - - } - - public function testMultipleCheckResults() { - $checkResults = array (); - $checkResults[ ] = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'violation', $this->message ); - $checkResults[ ] = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'violation', $this->message ); - $checkResults[ ] = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'compliance', $this->message ); - $violations = $this->translator->translateToViolation( $this->entity, $checkResults ); - $this->assertEquals( 2, sizeof( $violations ) ); - } - -} \ No newline at end of file diff --git a/tests/phpunit/Specials/SpecialConstraintReportTest.php b/tests/phpunit/Specials/SpecialConstraintReportTest.php index f8e5075..97feda7 100755 --- a/tests/phpunit/Specials/SpecialConstraintReportTest.php +++ b/tests/phpunit/Specials/SpecialConstraintReportTest.php @@ -28,11 +28,6 @@ * @uses WikidataQuality\Html\HtmlTable * @uses WikidataQuality\Html\HtmlTableCell * @uses WikidataQuality\Html\HtmlTableHeader - * @uses WikidataQuality\Html\HtmlTableCell - * @uses WikidataQuality\Result\ResultToViolationTranslator - * @uses WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResultToViolationTranslator - * @uses WikidataQuality\Violations\Violation - * @uses WikidataQuality\Violations\ViolationStore * @uses WikidataQuality\ConstraintReport\CheckForConstraintViolationsJob * * @author BP2014N1 -- To view, visit https://gerrit.wikimedia.org/r/206764 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ibb2e5f3d8a894c2f41bd807bf481aee17c82e993 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/WikidataQualityConstraints Gerrit-Branch: v1 Gerrit-Owner: Jonaskeutel <jonas.keu...@student.hpi.de> Gerrit-Reviewer: Andreasburmeister <andreas.burmeis...@student.hpi.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits