From 67c0f724742704877d292cfa25a53dd343636703 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Wed, 31 Aug 2022 15:57:58 -0700 Subject: [PATCH] Use MediaWikiIntegrationTestCase::getDb() instead of the "db" member Bug: T316841 Depends-On: Ia0f3cf49c79affb7189801852ac7e9ec67933a3c Change-Id: If808cbab429d41e1f2289683533e4a781a4bdf5e --- tests/phpunit/AbuseFilterConsequencesTest.php | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/tests/phpunit/AbuseFilterConsequencesTest.php b/tests/phpunit/AbuseFilterConsequencesTest.php index 4e11a6e41..e7197b7df 100644 --- a/tests/phpunit/AbuseFilterConsequencesTest.php +++ b/tests/phpunit/AbuseFilterConsequencesTest.php @@ -386,11 +386,13 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { */ private function createFilters( $ids, $external = false ) { global $wgAbuseFilterActions; + + $dbw = $this->getDb(); $tablePrefix = $external ? self::DB_EXTERNAL_PREFIX : ''; $defaultRowSection = [ 'af_user_text' => 'FilterTester', 'af_user' => 0, - 'af_timestamp' => $this->db->timestamp(), + 'af_timestamp' => $dbw->timestamp(), 'af_group' => 'default', 'af_comments' => '', 'af_hit_count' => 0, @@ -408,7 +410,7 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { $filter[ 'af_actions' ] = implode( ',', array_keys( $actions ) ); $filter[ 'af_id' ] = $id; - $this->db->insert( + $dbw->insert( "{$tablePrefix}abuse_filter", $filter, __METHOD__ @@ -428,7 +430,7 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { } } - $this->db->insert( + $dbw->insert( "{$tablePrefix}abuse_filter_action", $actionsRows, __METHOD__ @@ -606,14 +608,15 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { * @return string[] The applied tags */ private function getActionTags( $actionParams ) { + $dbw = $this->getDb(); $title = Title::newFromTextThrow( $actionParams['target'] ); if ( $actionParams['action'] === 'edit' || $actionParams['action'] === 'stashedit' ) { - return ChangeTags::getTags( $this->db, null, $title->getLatestRevID() ); + return ChangeTags::getTags( $dbw, null, $title->getLatestRevID() ); } $logType = $actionParams['action'] === 'createaccount' ? 'newusers' : $actionParams['action']; $logAction = $logType === 'newusers' ? 'create2' : $logType; - $id = $this->db->selectField( + $id = $dbw->selectField( 'logging', 'log_id', [ @@ -629,7 +632,7 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { if ( !$id ) { $this->fail( 'Could not find the action in the logging table.' ); } - return ChangeTags::getTags( $this->db, null, null, (int)$id ); + return ChangeTags::getTags( $dbw, null, null, (int)$id ); } /** @@ -766,7 +769,7 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { } $title = Title::newFromTextThrow( $actionParams['target'] ); - $row = $this->db->selectRow( + $row = $this->getDb()->selectRow( 'abuse_filter_log', '*', [ @@ -1246,7 +1249,7 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { $this->doAction( $actionParams ); // We just take a dump from a single filters, as they're all identical for the same action - $dumpID = $this->db->selectField( + $dumpID = $this->getDb()->selectField( 'abuse_filter_log', 'afl_var_dump', '', @@ -1520,8 +1523,10 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { $this->markTestSkippedIfDbType( 'sqlite' ); $this->setMwGlobals( [ - 'wgAbuseFilterCentralDB' => $this->db->getDBname() . '-' . $this->dbPrefix() . - self::DB_EXTERNAL_PREFIX, + 'wgAbuseFilterCentralDB' => + $this->getDb()->getDBname() . + '-' . + $this->dbPrefix() . self::DB_EXTERNAL_PREFIX, 'wgAbuseFilterIsCentral' => false, ] ); $this->createFilters( $createIds, true ); @@ -1538,7 +1543,8 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { ); // Check that the hits were logged on the "external" DB - $loggedFilters = $this->db->selectFieldValues( + $db = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); + $loggedFilters = $db->selectFieldValues( self::DB_EXTERNAL_PREFIX . 'abuse_filter_log', 'afl_filter_id', [ 'afl_wiki IS NOT NULL' ], @@ -1648,7 +1654,7 @@ class AbuseFilterConsequencesTest extends MediaWikiIntegrationTestCase { // Check the database for the filter hit // We don't have an easy way to retrieve the afl_id for this relevant hit, // so instead find the latest row for this filter - $filterHit = $this->db->selectRow( + $filterHit = $this->getDb()->selectRow( 'abuse_filter_log', '*', [ 'afl_filter_id' => 24 ],