Make `ApiUploadTest` up to date so it passes
authorAleksey Bekh-Ivanov (WMDE) <aleksey.bekh-ivanov@wikimedia.de>
Fri, 22 Sep 2017 18:49:03 +0000 (20:49 +0200)
committerAleksey Bekh-Ivanov (WMDE) <aleksey.bekh-ivanov@wikimedia.de>
Fri, 22 Sep 2017 18:49:08 +0000 (20:49 +0200)
Although the test is still might fail from time to time
and needs refactoring.

Bug: T28169
Change-Id: Ib27a36e0d76495a133eb8941300e4940e5eb670e

tests/phpunit/includes/api/ApiUploadTest.php

index 9b79e6c..159a0e3 100644 (file)
@@ -51,7 +51,6 @@ class ApiUploadTest extends ApiTestCaseUpload {
                $this->assertArrayHasKey( "login", $result );
                $this->assertArrayHasKey( "result", $result['login'] );
                $this->assertEquals( "Success", $result['login']['result'] );
-               $this->assertArrayHasKey( 'lgtoken', $result['login'] );
 
                $this->assertNotEmpty( $session, 'API Login must return a session' );
 
@@ -69,7 +68,7 @@ class ApiUploadTest extends ApiTestCaseUpload {
                        ] );
                } catch ( ApiUsageException $e ) {
                        $exception = true;
-                       $this->assertEquals( 'The "token" parameter must be set', $e->getMessage() );
+                       $this->assertContains( 'The "token" parameter must be set', $e->getMessage() );
                }
                $this->assertTrue( $exception, "Got exception" );
        }
@@ -85,8 +84,10 @@ class ApiUploadTest extends ApiTestCaseUpload {
                        ], $session, self::$users['uploader']->getUser() );
                } catch ( ApiUsageException $e ) {
                        $exception = true;
-                       $this->assertEquals( "One of the parameters filekey, file, url is required",
-                               $e->getMessage() );
+                       $this->assertEquals(
+                               'One of the parameters "filekey", "file" and "url" is required.',
+                               $e->getMessage()
+                       );
                }
                $this->assertTrue( $exception, "Got exception" );
        }