MediaWiki  REL1_21
ApiQueryBasicTest Class Reference

These tests validate basic functionality of the api query module. More...

Inheritance diagram for ApiQueryBasicTest:
Collaboration diagram for ApiQueryBasicTest:

List of all members.

Public Member Functions

 addDBData ()
 Create a set of pages.
 testAllTogether ()
 Test basic lists.
 testGenerator ()
 Test basic lists.
 testLists ()
 Test basic lists.
 testProps ()
 Test basic props.

Private Member Functions

 assertQueryResults ($expected, $result)
 Recursively compare arrays, ignoring mismatches in numeric key and pageids.
 mergeExpected (&$all, $item)
 Recursively merges the expected values in the $item into the $all.

Static Private Attributes

static $allcategories
static $alllinks
static $allpages
static $alltransclusions
static $backlinks
static $categories
static $categorymembers
static $embeddedin
static $generatorAllpages
static $generatorLinks
static $generatorLinksPropLinks
static $generatorLinksPropTemplates
static $links
static $templates

Detailed Description

These tests validate basic functionality of the api query module.

API Database medium

Definition at line 35 of file ApiQueryBasicTest.php.


Member Function Documentation

Create a set of pages.

These must not change, otherwise the tests might give wrong results.

See also:
MediaWikiTestCase::addDBData()

Reimplemented from MediaWikiTestCase.

Definition at line 40 of file ApiQueryBasicTest.php.

References ApiTestCase\editPage(), and Title\newFromText().

ApiQueryBasicTest::assertQueryResults ( expected,
result 
) [private]

Recursively compare arrays, ignoring mismatches in numeric key and pageids.

Parameters:
$expectedarray expected values
$resultarray returned values

Definition at line 324 of file ApiQueryBasicTest.php.

References $result.

ApiQueryBasicTest::mergeExpected ( &$  all,
item 
) [private]

Recursively merges the expected values in the $item into the $all.

Reimplemented from ApiQueryTestBase.

Definition at line 305 of file ApiQueryBasicTest.php.

References as.

Test basic lists.

Definition at line 225 of file ApiQueryBasicTest.php.

References ApiQueryTestBase\check(), and ApiQueryTestBase\merge().

Test basic lists.

Definition at line 265 of file ApiQueryBasicTest.php.

References ApiQueryTestBase\check(), and ApiQueryTestBase\merge().

Test basic lists.

Definition at line 211 of file ApiQueryBasicTest.php.

References ApiQueryTestBase\check().

Test basic props.

Definition at line 202 of file ApiQueryBasicTest.php.

References ApiQueryTestBase\check().


Member Data Documentation

ApiQueryBasicTest::$allcategories [static, private]
Initial value:
 array(
                array( 'list' => 'allcategories', 'acprefix' => 'AQBT-' ),
                array( 'allcategories' => array(
                        array( '*' => 'AQBT-Cat' ),
        ) ) )

Definition at line 119 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$alllinks [static, private]
Initial value:
 array(
                array( 'list' => 'alllinks', 'alprefix' => 'AQBT-' ),
                array( 'alllinks' => array(
                        array( 'ns' => 0, 'title' => 'AQBT-All' ),
                        array( 'ns' => 0, 'title' => 'AQBT-Categories' ),
                        array( 'ns' => 0, 'title' => 'AQBT-Links' ),
                        array( 'ns' => 0, 'title' => 'AQBT-Templates' ),
        ) ) )

Definition at line 103 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$allpages [static, private]
Initial value:
 array(
                array( 'list' => 'allpages', 'apprefix' => 'AQBT-' ),
                array( 'allpages' => array(
                        array( 'pageid' => 1, 'ns' => 0, 'title' => 'AQBT-All' ),
                        array( 'pageid' => 2, 'ns' => 0, 'title' => 'AQBT-Categories' ),
                        array( 'pageid' => 3, 'ns' => 0, 'title' => 'AQBT-Links' ),
                        array( 'pageid' => 4, 'ns' => 0, 'title' => 'AQBT-Templates' ),
        ) ) )

Definition at line 94 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$alltransclusions [static, private]
Initial value:
 array(
                array( 'list' => 'alltransclusions', 'atprefix' => 'AQBT-' ),
                array( 'alltransclusions' => array(
                        array( 'ns' => 10, 'title' => 'Template:AQBT-T' ),
                        array( 'ns' => 10, 'title' => 'Template:AQBT-T' ),
        ) ) )

Definition at line 112 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$backlinks [static, private]
Initial value:
 array(
                array( 'list' => 'backlinks', 'bltitle' => 'AQBT-Links' ),
                array( 'backlinks' => array(
                        array( 'pageid' => 1, 'ns' => 0, 'title' => 'AQBT-All' ),
        ) ) )

Definition at line 125 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$categories [static, private]
Initial value:
 array(
                array( 'prop' => 'categories', 'titles' => 'AQBT-All' ),
                array( 'pages' => array(
                        '1' => array(
                                'pageid' => 1,
                                'ns' => 0,
                                'title' => 'AQBT-All',
                                'categories' => array(
                                        array( 'ns' => 14, 'title' => 'Category:AQBT-Cat' ),
        ) ) ) ) )

Definition at line 83 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$categorymembers [static, private]
Initial value:
 array(
                array( 'list' => 'categorymembers', 'cmtitle' => 'Category:AQBT-Cat' ),
                array( 'categorymembers' => array(
                        array( 'pageid' => 1, 'ns' => 0, 'title' => 'AQBT-All' ),
                        array( 'pageid' => 2, 'ns' => 0, 'title' => 'AQBT-Categories' ),
        ) ) )

Definition at line 138 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$embeddedin [static, private]
Initial value:
 array(
                array( 'list' => 'embeddedin', 'eititle' => 'Template:AQBT-T' ),
                array( 'embeddedin' => array(
                        array( 'pageid' => 1, 'ns' => 0, 'title' => 'AQBT-All' ),
                        array( 'pageid' => 4, 'ns' => 0, 'title' => 'AQBT-Templates' ),
        ) ) )

Definition at line 131 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$generatorAllpages [static, private]
Initial value:
 array(
                array( 'generator' => 'allpages', 'gapprefix' => 'AQBT-' ),
                array( 'pages' => array(
                        '1' => array(
                                'pageid' => 1,
                                'ns' => 0,
                                'title' => 'AQBT-All' ),
                        '2' => array(
                                'pageid' => 2,
                                'ns' => 0,
                                'title' => 'AQBT-Categories' ),
                        '3' => array(
                                'pageid' => 3,
                                'ns' => 0,
                                'title' => 'AQBT-Links' ),
                        '4' => array(
                                'pageid' => 4,
                                'ns' => 0,
                                'title' => 'AQBT-Templates' ),
        ) ) )

Definition at line 145 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$generatorLinks [static, private]
Initial value:
 array(
                array( 'generator' => 'links', 'titles' => 'AQBT-Links' ),
                array( 'pages' => array(
                        '1' => array(
                                'pageid' => 1,
                                'ns' => 0,
                                'title' => 'AQBT-All' ),
                        '2' => array(
                                'pageid' => 2,
                                'ns' => 0,
                                'title' => 'AQBT-Categories' ),
                        '4' => array(
                                'pageid' => 4,
                                'ns' => 0,
                                'title' => 'AQBT-Templates' ),
        ) ) )

Definition at line 166 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$generatorLinksPropLinks [static, private]
Initial value:
 array(
                array( 'prop' => 'links' ),
                array( 'pages' => array(
                        '1' => array( 'links' => array(
                                array( 'ns' => 0, 'title' => 'AQBT-Links' ),
        ) ) ) ) )

Definition at line 183 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$generatorLinksPropTemplates [static, private]
Initial value:
 array(
                array( 'prop' => 'templates' ),
                array( 'pages' => array(
                        '1' => array( 'templates' => array(
                                array( 'ns' => 10, 'title' => 'Template:AQBT-T' ) ) ),
                        '4' => array( 'templates' => array(
                                array( 'ns' => 10, 'title' => 'Template:AQBT-T' ) ) ),
                ) ) )

Definition at line 190 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$links [static, private]
Initial value:
 array(
                array( 'prop' => 'links', 'titles' => 'AQBT-All' ),
                array( 'pages' => array(
                        '1' => array(
                                'pageid' => 1,
                                'ns' => 0,
                                'title' => 'AQBT-All',
                                'links' => array(
                                        array( 'ns' => 0, 'title' => 'AQBT-Links' ),
        ) ) ) ) )

Definition at line 61 of file ApiQueryBasicTest.php.

ApiQueryBasicTest::$templates [static, private]
Initial value:
 array(
                array( 'prop' => 'templates', 'titles' => 'AQBT-All' ),
                array( 'pages' => array(
                        '1' => array(
                                'pageid' => 1,
                                'ns' => 0,
                                'title' => 'AQBT-All',
                                'templates' => array(
                                        array( 'ns' => 10, 'title' => 'Template:AQBT-T' ),
        ) ) ) ) )

Definition at line 72 of file ApiQueryBasicTest.php.


The documentation for this class was generated from the following file: