1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-30 07:38:58 +01:00

Further improve tests

This commit is contained in:
Daniil Gentili 2023-11-30 18:19:12 +01:00
parent be6632083b
commit 999500eaf3
4 changed files with 8 additions and 37 deletions

View File

@ -115,8 +115,7 @@
"@psalm" "@psalm"
], ],
"test": [ "test": [
"@paratest", "@paratest"
"@phpunit"
], ],
"test-light": [ "test-light": [
"@paratest-light" "@paratest-light"
@ -125,9 +124,8 @@
"psalm": "psalm --no-cache --threads=10", "psalm": "psalm --no-cache --threads=10",
"docs": "php tools/build_docs.php", "docs": "php tools/build_docs.php",
"docs-fix": "tools/fix_docs.sh", "docs-fix": "tools/fix_docs.sh",
"phpunit": "@php -dzend.assertions=1 ./vendor/bin/phpunit -c phpunit-noparallel.xml", "paratest": "@php -dzend.assertions=1 ./vendor/bin/paratest -fv",
"paratest": "@php -dzend.assertions=1 ./vendor/bin/paratest -f", "paratest-light": "@php -dzend.assertions=1 ./vendor/bin/paratest -fvc phpunit-light.xml",
"paratest-light": "@php -dzend.assertions=1 ./vendor/bin/paratest -f -c phpunit-light.xml",
"bin": "echo 'bin not installed'", "bin": "echo 'bin not installed'",
"post-install-cmd": ["@composer bin all install --ansi"], "post-install-cmd": ["@composer bin all install --ansi"],
"post-update-cmd": ["@composer bin all update --ansi"] "post-update-cmd": ["@composer bin all update --ansi"]

View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd"
backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
>
<coverage>
<include>
<directory suffix=".php">src</directory>
</include>
</coverage>
<testsuites>
<testsuite name="Main">
<file>tests/danog/MadelineProto/DataCenterTest.php</file>
</testsuite>
</testsuites>
</phpunit>

View File

@ -66,7 +66,7 @@ final class DataCenterTest extends AsyncTestCase
self::$proxyEndpoint = InternetAddress::fromString(str_replace('tcp://', '', $addr)); self::$proxyEndpoint = InternetAddress::fromString(str_replace('tcp://', '', $addr));
self::$main = new API( self::$main = new API(
sys_get_temp_dir().'/testing_datacenter_main.madeline', sys_get_temp_dir(). '/'.random_int(0, PHP_INT_MAX).'_'.getmypid().'testing_datacenter_main.madeline',
self::getBaseSettings(false) self::getBaseSettings(false)
); );
/*self::$test = new API( /*self::$test = new API(

View File

@ -22,7 +22,7 @@ class FileIdTest extends MadelineTestCase
*/ */
public static function stripFileReference(string $fileId): string public static function stripFileReference(string $fileId): string
{ {
return (string) FileId::fromBotAPI($fileId)->setFileReference(''); return (string) FileId::fromBotAPI($fileId)->setFileReference('')->setVersion(0);
} }
/** /**
* Strip access hash (and possibly ID) from file ID. * Strip access hash (and possibly ID) from file ID.
@ -87,14 +87,10 @@ class FileIdTest extends MadelineTestCase
$this->expectExceptionMessage("Chat photo file IDs can't be reused to resend chat photos, please use getPwrChat()['photo'], instead"); $this->expectExceptionMessage("Chat photo file IDs can't be reused to resend chat photos, please use getPwrChat()['photo'], instead");
} }
$res = self::$MadelineProto->messages->sendMedia( $res = self::$MadelineProto->messages->sendMedia(
[ peer: getenv('DEST'),
'peer' => getenv('DEST'), media: $fileIdStr,
'media' => $fileIdStr,
],
[
'botAPI' => true,
],
); );
$res = self::$MadelineProto->MTProtoToBotAPI($res);
if ($type === 'thumbnail') { if ($type === 'thumbnail') {
$this->assertArrayHasKey($fullInfo[0], $res); $this->assertArrayHasKey($fullInfo[0], $res);
$res = $res[$fullInfo[0]]; $res = $res[$fullInfo[0]];