+ [misc] Add unit tests for cneModel::uploadCert() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-15 15:06:11 +08:00
co-authored by Claude
parent cb14c513ef
commit b05dea7e0b
2 changed files with 71 additions and 0 deletions
@@ -460,4 +460,28 @@ class cneTest
return $result;
}
/**
* Test uploadCert method.
*
* @param object $cert
* @param string $channel
* @access public
* @return mixed
*/
public function uploadCertTest(object $cert = null, string $channel = ''): mixed
{
if($cert === null)
{
$cert = new stdclass();
$cert->name = 'test-cert';
$cert->certificate_pem = '-----BEGIN CERTIFICATE-----\ntest-cert-pem\n-----END CERTIFICATE-----';
$cert->private_key_pem = '-----BEGIN PRIVATE KEY-----\ntest-key-pem\n-----END PRIVATE KEY-----';
}
$result = $this->objectModel->uploadCert($cert, $channel);
if(dao::isError()) return dao::getError();
return $result;
}
}
+47
View File
@@ -0,0 +1,47 @@
#!/usr/bin/env php
<?php
/**
title=测试 cneModel::uploadCert();
timeout=0
cid=0
- 步骤1:正常上传证书(API错误返回)属性code @600
- 步骤2:使用空的证书对象上传(API错误返回)属性code @600
- 步骤3:使用自定义channel上传证书(API错误返回)属性code @600
- 步骤4:使用不完整的证书对象上传(API错误返回)属性code @600
- 步骤5:使用复杂证书名称上传(API错误返回)属性code @600
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/cne.unittest.class.php';
su('admin');
$cneTest = new cneTest();
$normalCert = new stdclass();
$normalCert->name = 'test-certificate';
$normalCert->certificate_pem = '-----BEGIN CERTIFICATE-----\nMIIC5DCCAcwCAQAwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL\n-----END CERTIFICATE-----';
$normalCert->private_key_pem = '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC\n-----END PRIVATE KEY-----';
$emptyCert = new stdclass();
$emptyCert->name = '';
$emptyCert->certificate_pem = '';
$emptyCert->private_key_pem = '';
$incompleteCert = new stdclass();
$incompleteCert->name = 'incomplete-cert';
$complexCert = new stdclass();
$complexCert->name = 'complex-cert-123_test.domain.com';
$complexCert->certificate_pem = '-----BEGIN CERTIFICATE-----\nMIIC5DCCAcwCAQAwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL\n-----END CERTIFICATE-----';
$complexCert->private_key_pem = '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC\n-----END PRIVATE KEY-----';
r($cneTest->uploadCertTest($normalCert)) && p('code') && e('600'); // 步骤1:正常上传证书(API错误返回)
r($cneTest->uploadCertTest($emptyCert)) && p('code') && e('600'); // 步骤2:使用空的证书对象上传(API错误返回)
r($cneTest->uploadCertTest($normalCert, 'stable')) && p('code') && e('600'); // 步骤3:使用自定义channel上传证书(API错误返回)
r($cneTest->uploadCertTest($incompleteCert)) && p('code') && e('600'); // 步骤4:使用不完整的证书对象上传(API错误返回)
r($cneTest->uploadCertTest($complexCert)) && p('code') && e('600'); // 步骤5:使用复杂证书名称上传(API错误返回)