From 0ad0af3658fcc21d7422e6be0c43f31cb5aff8df Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 5 Nov 2025 18:14:08 +0800 Subject: [PATCH] + [misc] Add unit tests for cneModel::getVolumesMetrics() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- module/cne/test/model/getvolumesmetrics.php | 49 +++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 module/cne/test/model/getvolumesmetrics.php diff --git a/module/cne/test/model/getvolumesmetrics.php b/module/cne/test/model/getvolumesmetrics.php new file mode 100755 index 0000000000..2dfe47561a --- /dev/null +++ b/module/cne/test/model/getvolumesmetrics.php @@ -0,0 +1,49 @@ +#!/usr/bin/env php +gen(0); +zenData('space')->gen(0); + +// 3. 用户登录(选择合适角色) +su('admin'); + +// 4. 创建测试实例(变量名与模块名一致) +$cneTest = new cneTest(); + +// 5. 🔴 强制要求:必须包含至少5个测试步骤 +r($cneTest->getVolumesMetricsTest(null)) && p('limit,usage,rate') && e('0,0,0.01'); // 步骤1:传入null实例获取卷指标 +r($cneTest->getVolumesMetricsTest((object)array('id' => 1, 'k8name' => 'test-app-1', 'spaceData' => (object)array('k8space' => 'test-ns')))) && p('limit,usage,rate') && e('0,0,0.01'); // 步骤2:传入实例ID=1但没有卷数据的情况 +r($cneTest->getVolumesMetricsTest((object)array('id' => 2, 'k8name' => 'test-app-2', 'spaceData' => (object)array('k8space' => 'test-ns')))) && p('limit,usage,rate') && e('10737418240,5368709120,50'); // 步骤3:传入实例ID=2有卷数据的情况 +r($cneTest->getVolumesMetricsTest((object)array('id' => 3, 'k8name' => 'test-app-3', 'spaceData' => (object)array('k8space' => 'test-ns')))) && p('rate') && e('100'); // 步骤4:传入实例ID=3满容量的情况 +r($cneTest->getVolumesMetricsTest((object)array('id' => 999, 'k8name' => 'test-app-999', 'spaceData' => (object)array('k8space' => 'test-ns')))) && p('limit,usage,rate') && e('0,0,0.01'); // 步骤5:传入不存在的实例ID=999 \ No newline at end of file