MediaWiki
REL1_32
MediaWikiTestCaseSchema1Test.php
Go to the documentation of this file.
1
<?php
2
use
Wikimedia\Rdbms\IMaintainableDatabase
;
3
10
class
MediaWikiTestCaseSchema1Test
extends
MediaWikiTestCase
{
11
12
public
static
$hasRun
=
false
;
13
14
public
function
setUp
() {
15
parent::setUp();
16
// FIXME: fails under postgres
17
$this->
markTestSkippedIfDbType
(
'postgres'
);
18
}
19
20
public
function
getSchemaOverrides
(
IMaintainableDatabase
$db
) {
21
return
[
22
'create'
=> [
'MediaWikiTestCaseTestTable'
,
'imagelinks'
],
23
'drop'
=> [
'oldimage'
],
24
'alter'
=> [
'pagelinks'
],
25
'scripts'
=> [ __DIR__ .
'/MediaWikiTestCaseSchemaTest.sql'
]
26
];
27
}
28
29
public
function
testMediaWikiTestCaseSchemaTestOrder
() {
30
// The test must be run before the second test
31
self::$hasRun =
true
;
32
$this->assertTrue( self::$hasRun );
33
}
34
35
public
function
testTableWasCreated
() {
36
// Make sure MediaWikiTestCaseTestTable was created.
37
$this->assertTrue( $this->db->tableExists(
'MediaWikiTestCaseTestTable'
) );
38
}
39
40
public
function
testTableWasDropped
() {
41
// Make sure oldimage was dropped
42
$this->assertFalse( $this->db->tableExists(
'oldimage'
) );
43
}
44
45
public
function
testTableWasOverriden
() {
46
// Make sure imagelinks was overwritten
47
$this->assertTrue( $this->db->tableExists(
'imagelinks'
) );
48
$this->assertTrue( $this->db->fieldExists(
'imagelinks'
,
'il_frobnitz'
) );
49
}
50
51
public
function
testTableWasAltered
() {
52
// Make sure pagelinks was altered
53
$this->assertTrue( $this->db->tableExists(
'pagelinks'
) );
54
$this->assertTrue( $this->db->fieldExists(
'pagelinks'
,
'pl_frobnitz'
) );
55
}
56
57
}
MediaWikiTestCaseSchema1Test
MediaWikiTestCase.
Definition
MediaWikiTestCaseSchema1Test.php:10
MediaWikiTestCaseSchema1Test\testTableWasDropped
testTableWasDropped()
Definition
MediaWikiTestCaseSchema1Test.php:40
MediaWikiTestCaseSchema1Test\$hasRun
static $hasRun
Definition
MediaWikiTestCaseSchema1Test.php:12
MediaWikiTestCaseSchema1Test\testMediaWikiTestCaseSchemaTestOrder
testMediaWikiTestCaseSchemaTestOrder()
Definition
MediaWikiTestCaseSchema1Test.php:29
MediaWikiTestCaseSchema1Test\setUp
setUp()
Definition
MediaWikiTestCaseSchema1Test.php:14
MediaWikiTestCaseSchema1Test\testTableWasAltered
testTableWasAltered()
Definition
MediaWikiTestCaseSchema1Test.php:51
MediaWikiTestCaseSchema1Test\testTableWasCreated
testTableWasCreated()
Definition
MediaWikiTestCaseSchema1Test.php:35
MediaWikiTestCaseSchema1Test\testTableWasOverriden
testTableWasOverriden()
Definition
MediaWikiTestCaseSchema1Test.php:45
MediaWikiTestCaseSchema1Test\getSchemaOverrides
getSchemaOverrides(IMaintainableDatabase $db)
Stub.
Definition
MediaWikiTestCaseSchema1Test.php:20
MediaWikiTestCase
Definition
MediaWikiTestCase.php:16
MediaWikiTestCase\$db
Database $db
Primary database.
Definition
MediaWikiTestCase.php:60
MediaWikiTestCase\markTestSkippedIfDbType
markTestSkippedIfDbType( $type)
Skip the test if using the specified database type.
Definition
MediaWikiTestCase.php:2269
Wikimedia\Rdbms\IMaintainableDatabase
Advanced database interface for IDatabase handles that include maintenance methods.
Definition
IMaintainableDatabase.php:38
tests
phpunit
tests
MediaWikiTestCaseSchema1Test.php
Generated on Mon Nov 25 2024 15:59:05 for MediaWiki by
1.10.0