Make sure unique keys carry over to postgres table duplicates
authorAaron Schulz <aschulz@wikimedia.org>
Wed, 17 May 2017 02:20:42 +0000 (19:20 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 17 May 2017 02:20:42 +0000 (19:20 -0700)
This fixes BotPasswordTest failures.

Change-Id: I81003187af0c57020f9fc4cbcd2606e71907a903

includes/libs/rdbms/database/DatabasePostgres.php
tests/phpunit/includes/user/BotPasswordTest.php

index 6cf890d..f84ffa9 100644 (file)
@@ -828,7 +828,7 @@ __INDEXATTR__;
                $oldName = $this->addIdentifierQuotes( $oldName );
 
                return $this->query( 'CREATE ' . ( $temporary ? 'TEMPORARY ' : '' ) . " TABLE $newName " .
-                       "(LIKE $oldName INCLUDING DEFAULTS)", $fname );
+                       "(LIKE $oldName INCLUDING DEFAULTS INCLUDING INDEXES)", $fname );
        }
 
        public function listTables( $prefix = null, $fname = __METHOD__ ) {
index 58f1e5f..09cf350 100644 (file)
@@ -382,6 +382,8 @@ class BotPasswordTest extends MediaWikiTestCase {
                }
 
                $token = $bp->getToken();
+               $this->assertEquals( 42, $bp->getUserCentralId() );
+               $this->assertEquals( 'TestSave', $bp->getAppId() );
                $this->assertFalse( $bp->save( 'insert' ) );
                $this->assertTrue( $bp->save( 'update' ) );
                $this->assertNotEquals( $token, $bp->getToken() );