we must have a session when testing Api upload.
authorAntoine Musso <hashar@users.mediawiki.org>
Thu, 27 Oct 2011 10:28:25 +0000 (10:28 +0000)
committerAntoine Musso <hashar@users.mediawiki.org>
Thu, 27 Oct 2011 10:28:25 +0000 (10:28 +0000)
For some reason, the ApiUploadTest::testLogin method no more returns a valid
session. Since most, if not all, of the ApiUploadTest tests depends on it
we want that testLogin method to fail so we can skip the rest of the tests.

Test command:
  ./phpunit.php --filter ApiUpload --tap

BEFORE:
=======

TAP version 13
array(0) {
}
ok 1 - ApiUploadTest::testLogin
ok 2 - ApiUploadTest::testUploadRequiresToken
not ok 3 - Error: ApiUploadTest::testUploadMissingParams
not ok 4 - Error: ApiUploadTest::testUpload
^C

AFTER:
======

TAP version 13
not ok 1 - Failure: ApiUploadTest::testLogin
  ---
  message: 'API Login must return a session'
  severity: fail
  ...
ok 1 - # SKIP This test depends on "ApiUploadTest::testLogin" to pass.
ok 1 - # SKIP This test depends on "ApiUploadTest::testLogin" to pass.
^C ... more skips

tests/phpunit/includes/api/ApiUploadTest.php

index 1e22d20..f5b3b1f 100644 (file)
@@ -54,6 +54,7 @@ class ApiUploadTest extends ApiTestCaseUpload {
                $this->assertEquals( "Success", $result['login']['result'] );
                $this->assertArrayHasKey( 'lgtoken', $result['login'] );
 
+               $this->assertNotEmpty( $session, 'API Login must return a session' );
                return $session;
 
        }