Compare commits

...

4 Commits

Author SHA1 Message Date
430bc08d1e Merge tag '1.0.1' into develop 2025-05-08 23:33:49 +08:00
9a96f03317 Merge branch 'release/1.0.1' 2025-05-08 23:33:49 +08:00
be9facf1ef 1.0.1 2025-05-08 23:33:37 +08:00
5d378c0c97 加入单元测试 2025-05-08 23:33:17 +08:00
3 changed files with 76 additions and 2 deletions

2
.gitignore vendored
View File

@ -1,4 +1,4 @@
composer.lock composer.lock
.idea/ .idea/
vendor/ vendor/
tests/ tests/prikey.pem

View File

@ -2,7 +2,7 @@
"name": "maiyoule/mqttclient_author", "name": "maiyoule/mqttclient_author",
"type": "library", "type": "library",
"description": "MQTT管理模块操作库", "description": "MQTT管理模块操作库",
"version": "1.0.0", "version": "1.0.1",
"license": "MIT", "license": "MIT",
"authors": [ "authors": [
{ {

74
tests/AppManagerTest.php Normal file
View File

@ -0,0 +1,74 @@
<?php
namespace cn\com\maiyoule\mqttclient\test;
use cn\com\maiyoule\mqttclient\biz\AppUserCreateRequest;
use cn\com\maiyoule\mqttclient\biz\AppUserDeleteRequest;
use cn\com\maiyoule\mqttclient\biz\AppUserUpdateRequest;
use cn\com\maiyoule\mqttclient\exception\ApiException;
use cn\com\maiyoule\mqttclient\MQTTManager;
use PHPUnit\Framework\Assert;
use PHPUnit\Framework\TestCase;
class AppManagerTest extends TestCase
{
private MQTTManager $manager;
protected function setUp(): void
{
$this->manager = new MQTTManager();
$this->manager->setAppId('6MMVTLW66D');
$this->manager->setPrivateKey(file_get_contents(__DIR__ . '/prikey.pem'));
$this->manager->setApi('http://localhost:8000/api/');
$this->manager->setDebug(true);
}
public function testRunUser()
{
try {
$request = new AppUserCreateRequest();
$request->setPassword('111');
$request->setFettle('');
$request->setRole('admin');
$request->setBiz(['ch','ws']);
$biz = $this->manager->exec($request);
if (!$biz->isSuccess()) {
$this->fail($biz->getMessage());
}
$data = $biz->getData();
//更改
$username = $data['username'];
$request = new AppUserUpdateRequest();
$request->setUsername($username);
$request->setPassword('123');
$request->setState(false);
$request->setRole('user');
$request->setBiz(['ch']);
$biz = $this->manager->exec($request);
if (!$biz->isSuccess()) {
$this->fail($biz->getMessage());
}
$data = $biz->getData();
//print_r($data);
//删除
$request = new AppUserDeleteRequest();
$request->setUsername($username);
$biz = $this->manager->exec($request);
$this->assertTrue($biz->isSuccess(), $biz->getMessage());
} catch (ApiException $e) {
$this->fail($e->getMessage());
}
}
}