MediaWiki  REL1_22
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.
 testGeneratorRedirects ()
 Test bug 51821.
 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 371 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 352 of file ApiQueryBasicTest.php.

References as.

Test basic lists.

Definition at line 246 of file ApiQueryBasicTest.php.

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

Test basic lists.

Definition at line 286 of file ApiQueryBasicTest.php.

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

Test basic lists.

Definition at line 232 of file ApiQueryBasicTest.php.

References ApiQueryTestBase\check().

Test basic props.

Definition at line 223 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 131 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 113 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 103 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 123 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 138 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 89 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 153 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 145 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 161 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 183 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 201 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 210 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 75 of file ApiQueryBasicTest.php.


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