From 969d2b630793bbbeb88ef75d5848f1cd97edab41 Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 24 Nov 2025 17:33:24 +0800 Subject: [PATCH] + [misc] Add unit tests for cneModel::getDiskSettings() 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/lib/model.class.php | 15 ++++++++++ module/cne/test/model/getdisksettings.php | 35 +++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 module/cne/test/model/getdisksettings.php diff --git a/module/cne/test/lib/model.class.php b/module/cne/test/lib/model.class.php index 07430df52a..eba6b4c455 100644 --- a/module/cne/test/lib/model.class.php +++ b/module/cne/test/lib/model.class.php @@ -129,4 +129,19 @@ class cneModelTest extends baseTest if(dao::isError()) return dao::getError(); return $result; } + + /** + * Test getDiskSettings method. + * + * @param object $instance + * @param bool|string $component + * @access public + * @return mixed + */ + public function getDiskSettingsTest(object $instance, bool|string $component = false) + { + $result = $this->invokeArgs('getDiskSettings', [$instance, $component]); + if(dao::isError()) return dao::getError(); + return $result; + } } diff --git a/module/cne/test/model/getdisksettings.php b/module/cne/test/model/getdisksettings.php new file mode 100755 index 0000000000..57b6f74186 --- /dev/null +++ b/module/cne/test/model/getdisksettings.php @@ -0,0 +1,35 @@ +#!/usr/bin/env php +spaceData = new stdClass(); +$validInstance->spaceData->k8space = 'default'; +$validInstance->k8name = 'test-app'; + +r(is_object($cneTest->getDiskSettingsTest($validInstance, false))) && p() && e('1'); // 步骤1:不指定组件获取磁盘配置(component=false) +r(is_object($cneTest->getDiskSettingsTest($validInstance, true))) && p() && e('1'); // 步骤2:指定mysql组件(component=true) +r(is_object($cneTest->getDiskSettingsTest($validInstance, 'mysql'))) && p() && e('1'); // 步骤3:指定具体mysql组件名称 +r(is_object($cneTest->getDiskSettingsTest($validInstance, 'redis'))) && p() && e('1'); // 步骤4:指定其他组件名称redis +r(is_object($cneTest->getDiskSettingsTest($validInstance, ''))) && p() && e('1'); // 步骤5:空字符串组件名称 \ No newline at end of file