Soeren.oldag has uploaded a new change for review. https://gerrit.wikimedia.org/r/206778
Change subject: remove what has something to do with class Violation. ...................................................................... remove what has something to do with class Violation. Change-Id: I178ea6540d4cffb4103d7406154221a1abc6aaee --- M WikidataQualityExternalValidation.php M build/travis/before_script.sh D includes/CrossCheck/Result/CrossCheckResultToViolationTranslator.php M specials/SpecialCrossCheck.php D tests/phpunit/CrossCheck/Result/CrossCheckResultToViolationTranslatorTest.php M tests/phpunit/Specials/SpecialCrossCheckTest.php 6 files changed, 5 insertions(+), 188 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikidataQualityExternalValidation refs/changes/78/206778/1 diff --git a/WikidataQualityExternalValidation.php b/WikidataQualityExternalValidation.php index 2fa5c2a..e9caee9 100644 --- a/WikidataQualityExternalValidation.php +++ b/WikidataQualityExternalValidation.php @@ -47,5 +47,5 @@ define( 'DUMP_IDENTIFIER_PROPERTIES_TABLE', 'wdqa_identifier_properties' ); // Jobs - $GLOBALS['wgJobClasses']['checkForCrossCheckViolations'] = 'CheckForCrossCheckViolationsJob'; + $GLOBALS['wgJobClasses']['checkForCrossCheckViolations'] = 'WikidataQuality\ExternalValidation\CheckForCrossCheckViolationsJob'; } ); \ No newline at end of file diff --git a/build/travis/before_script.sh b/build/travis/before_script.sh index 37d1094..b5c6bc7 100644 --- a/build/travis/before_script.sh +++ b/build/travis/before_script.sh @@ -21,10 +21,10 @@ mv mediawiki-extensions-Wikibase-master wiki/extensions/Wikibase # checkout WikidataQuality -wget https://github.com/wikimedia/mediawiki-extensions-WikidataQuality/archive/master.tar.gz -tar -zxf master.tar.gz -rm master.tar.gz -mv mediawiki-extensions-WikidataQuality-master wiki/extensions/WikidataQuality +wget https://github.com/wikimedia/mediawiki-extensions-WikidataQuality/archive/v1.tar.gz +tar -zxf v1.tar.gz +rm v1.tar.gz +mv mediawiki-extensions-WikidataQuality-1 wiki/extensions/WikidataQuality cd wiki diff --git a/includes/CrossCheck/Result/CrossCheckResultToViolationTranslator.php b/includes/CrossCheck/Result/CrossCheckResultToViolationTranslator.php deleted file mode 100755 index 453bb12..0000000 --- a/includes/CrossCheck/Result/CrossCheckResultToViolationTranslator.php +++ /dev/null @@ -1,49 +0,0 @@ -<?php - -namespace WikidataQuality\ExternalValidation\CrossCheck\Result; - -use Wikibase\DataModel\Entity\ItemId; -use Wikibase\DataModel\Entity\PropertyId; -use Wikibase\DataModel\Entity\Entity; -use WikidataQuality\Result\ResultToViolationTranslator; -use WikidataQuality\Violations\Violation; -use Doctrine\Instantiator\Exception\InvalidArgumentException; - - -class CrossCheckResultToViolationTranslator extends ResultToViolationTranslator { - - public function translateToViolation( Entity $entity, CrossCheckResultList $crossCheckResultList ) { - - $violationArray = array(); - foreach( $crossCheckResultList as $crossCheckResult ) { - if( $crossCheckResult->getStatus() !== CrossCheckResult::STATUS_DATA_MISMATCH ){ - continue; - } - - $entityId = $entity->getId(); - $statement = array( - 'pid' => $crossCheckResult->getPropertyId(), - 'claimGuid' => $crossCheckResult->getClaimGuid() - ); - - //TODO: Use real ClaimGuid and TypeEntityId - $constraintTypeEntityId = $crossCheckResult->getDumpMetaInformation()->getSourceItemId(); - $constraintClaimGuid = $crossCheckResult->getDumpMetaInformation()->getImportDate()->format( 'YmdHis' ) . $constraintTypeEntityId; - - $constraintClaimGuid = md5( $constraintClaimGuid ); - $revisionId = $this->getRevisionIdForEntity( $entityId ); - $status = CrossCheckResult::STATUS_DATA_MISMATCH; - $additionalInformation = array( - 'dump_id' => $crossCheckResult->getDumpMetaInformation()->getDumpId(), - 'external_values' => $crossCheckResult->getCompareResult()->getExternalValues() - - ); - $additionalInformation = json_encode( $additionalInformation ); - - $violationArray[] = new Violation( $entityId, $statement, $constraintClaimGuid, $constraintTypeEntityId, $revisionId, $status, $additionalInformation); - } - - return $violationArray; - } - -} \ No newline at end of file diff --git a/specials/SpecialCrossCheck.php b/specials/SpecialCrossCheck.php index 6a6c369..80e4780 100755 --- a/specials/SpecialCrossCheck.php +++ b/specials/SpecialCrossCheck.php @@ -69,8 +69,6 @@ $this->doEvaluation( $entity, $results ); - $this->saveResultsInViolationsTable( $entity, $results ); - return $results; } @@ -135,17 +133,6 @@ CrossCheckResult::STATUS_REFERENCES_MISSING => 'warning', CrossCheckResult::STATUS_DATA_MISMATCH => 'error' ); - } - - /** - * @param EntityDocument $entity - * @param array $results - */ - protected function saveResultsInViolationsTable( $entity, $results ) { - $translator = new CrossCheckResultToViolationTranslator(); - $violations = $translator->translateToViolation( $entity, $results ); - $violationStore = new ViolationStore(); - $violationStore->insertViolations( $violations ); } protected function doEvaluation( $entity, $results ) { diff --git a/tests/phpunit/CrossCheck/Result/CrossCheckResultToViolationTranslatorTest.php b/tests/phpunit/CrossCheck/Result/CrossCheckResultToViolationTranslatorTest.php deleted file mode 100755 index 43d15d9..0000000 --- a/tests/phpunit/CrossCheck/Result/CrossCheckResultToViolationTranslatorTest.php +++ /dev/null @@ -1,120 +0,0 @@ -<?php - -namespace WikidataQuality\ExternalValidation\Test\CrossCheck\Result; - -use Wikibase\DataModel\Entity\Item; -use Wikibase\DataModel\Entity\PropertyId; -use Wikibase\DataModel\Entity\ItemId; -use DateTime; -use WikidataQuality\ExternalValidation\CrossCheck\Result\CompareResult; -use WikidataQuality\ExternalValidation\CrossCheck\Result\ReferenceResult; -use WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResult; -use WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResultList; -use WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResultToViolationTranslator; -use WikidataQuality\ExternalValidation\DumpMetaInformation; -use Wikibase\Repo\WikibaseRepo; - - -/** - * @covers WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResultToViolationTranslator - * - * @group Database - * @group medium - * - * @uses WikidataQuality\ExternalValidation\DumpMetaInformation - * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\CompareResult - * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\ReferenceResult - * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResult - * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResultList - * - * @author BP2014N1 - * @license GNU GPL v2+ - */ -class CrossCheckResultToViolationTranslatorTest extends \MediaWikiTestCase { - - private $translator; - private $propertyId; - private $claimGuid; - private $entity; - private $dumpMetaInformation; - private $referenceResult; - - /** - * @var EntityId[] - */ - private static $idMap; - - protected function setUp() { - parent::setUp(); - $this->translator = new CrossCheckResultToViolationTranslator(); - - $this->propertyId = new PropertyId( 'P1' ); - $this->entity = new Item(); - $store = WikibaseRepo::getDefaultInstance()->getEntityStore(); - $store->saveEntity( $this->entity, 'TestEntityQ1', $GLOBALS[ 'wgUser' ], EDIT_NEW ); - self::$idMap[ 'Q1' ] = $this->entity->getId(); - $this->claimGuid = self::$idMap[ 'Q1' ] . '$aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee'; - - $this->dumpMetaInformation = new DumpMetaInformation( - 'foo', - new ItemId( 'Q123456' ), - new DateTime( '2015-01-01 00:00:00' ), - 'en', - 'http://www.foo.bar', - 42, - new ItemId( 'Q6938433' ) - ); - - $this->referenceResult = new ReferenceResult( - false, - $this->getReferenceMock() - ); - - } - - protected function tearDown() { - parent::tearDown(); - unset( $this->translator, $this->propertyId, $this->claimGuid, $this->entity, $this->dumpMetaInformation, $this->referenceResult ); - } - - public function testSingleComplianceResult() { - $compareResult = new CompareResult( - $this->getDataValueMock(), - array( $this->getDataValueMock() ), - false - ); - - $crossCheckResultList = new CrossCheckResultList( array( new CrossCheckResult( $this->propertyId, $this->claimGuid, $this->dumpMetaInformation, $compareResult, $this->referenceResult ) ) ); - $violations = $this->translator->translateToViolation( $this->entity, $crossCheckResultList ); - $this->assertEquals( array(), $violations ); - } - - public function testSingleViolationResult() { - $compareResult = new CompareResult( - $this->getDataValueMock(), - array( $this->getDataValueMock() ), - true - ); - - $crossCheckResultList = new CrossCheckResultList( array( new CrossCheckResult( $this->propertyId, $this->claimGuid, $this->dumpMetaInformation, $compareResult, $this->referenceResult ) ) ); - $violations = $this->translator->translateToViolation( $this->entity, $crossCheckResultList ); - $this->assertEquals( 1, sizeof( $violations ) ); - - $violation = $violations[0]; - $this->assertEquals( self::$idMap[ 'Q1' ], $violation->getEntityId() ); - $this->assertEquals( 'P1', $violation->getPropertyId()->getSerialization() ); - $this->assertEquals( $this->claimGuid, $violation->getClaimGuid() ); - $this->assertEquals( md5( $this->dumpMetaInformation->getImportDate()->format( 'YmdHis' ) . $this->dumpMetaInformation->getSourceItemId() ), $violation->getConstraintClaimGuid() ); - $this->assertEquals( $this->dumpMetaInformation->getSourceItemId(), $violation->getConstraintTypeEntityId() ); - - } - - private function getReferenceMock() { - return $this->getMock( 'Wikibase\DataModel\Reference' ); - } - - private function getDataValueMock() - { - return $this->getMock( 'DataValues\DataValue' ); - } -} \ No newline at end of file diff --git a/tests/phpunit/Specials/SpecialCrossCheckTest.php b/tests/phpunit/Specials/SpecialCrossCheckTest.php index 163d4cb..330e09f 100755 --- a/tests/phpunit/Specials/SpecialCrossCheckTest.php +++ b/tests/phpunit/Specials/SpecialCrossCheckTest.php @@ -33,7 +33,6 @@ * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\ReferenceResult * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResult * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResultList - * @uses WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResultToViolationTranslator * @uses WikidataQuality\ExternalValidation\CheckForCrossCheckViolationsJob * @uses WikidataQuality\Html\HtmlTable * @uses WikidataQuality\Html\HtmlTableHeader -- To view, visit https://gerrit.wikimedia.org/r/206778 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I178ea6540d4cffb4103d7406154221a1abc6aaee Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/WikidataQualityExternalValidation Gerrit-Branch: v1 Gerrit-Owner: Soeren.oldag <soeren_ol...@freenet.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits