1
0
Fork 0
mirror of https://codeberg.org/demostf/api.git synced 2026-06-03 09:54:17 +02:00

explicit upload errors

This commit is contained in:
Robin Appelman 2020-11-28 19:42:08 +01:00
commit 8c80182ab1
3 changed files with 7 additions and 59 deletions

View file

@ -13,6 +13,7 @@ use Demostf\API\Demo\Header;
use Demostf\API\Demo\HeaderParser;
use Demostf\API\Demo\Parser;
use Demostf\API\Demo\RawParser;
use Demostf\API\Error\InvalidKeyException;
use Demostf\API\Providers\ChatProvider;
use Demostf\API\Providers\DemoProvider;
use Demostf\API\Providers\KillProvider;
@ -214,10 +215,8 @@ class UploadProviderTest extends TestCase {
}
public function testUploadInvalidKey() {
$this->assertEquals(
'Invalid key',
$this->uploadProvider->upload('dummy', 'RED', 'BLU', 'dummy', 'dummy')
);
$this->expectException(InvalidKeyException::class);
$this->uploadProvider->upload('dummy', 'RED', 'BLU', 'dummy', 'dummy');
}
public function testUploadNonDemo() {
@ -316,45 +315,4 @@ class UploadProviderTest extends TestCase {
$this->assertEquals(0, $demo->getBlueScore());
$this->assertEquals(3, $demo->getRedScore());
}
public function testUploadKey() {
$this->expectException(InvalidArgumentException::class);
$this->expectExceptionMessage('Not an HL2 demo');
$uploadProvider = new UploadProvider(
$this->getDatabaseConnection(),
'http://example.com',
$this->headerParser,
$this->parser,
$this->demoStore,
$this->userProvider,
$this->demoProvider,
$this->demoSaver,
'foo'
);
$steamId = $this->getSteamId('123', 'a');
$token = $this->userProvider->store($steamId);
$this->assertEquals(
'Invalid key',
$uploadProvider->upload($token, 'RED', 'BLU', 'dummy', 'dummy')
);
$uploadProvider = new UploadProvider(
$this->getDatabaseConnection(),
'http://example.com',
$this->headerParser,
$this->parser,
$this->demoStore,
$this->userProvider,
$this->demoProvider,
$this->demoSaver,
$token
);
file_put_contents($this->tmpDir . '/foo.dem', 'asd');
$uploadProvider->upload($token, 'RED', 'BLU', 'dummy', $this->tmpDir . '/foo.dem');
}
}