diff --git a/lib/Froxlor/Api/Commands/Mysqls.php b/lib/Froxlor/Api/Commands/Mysqls.php index 4a0afa00..d22cf46a 100644 --- a/lib/Froxlor/Api/Commands/Mysqls.php +++ b/lib/Froxlor/Api/Commands/Mysqls.php @@ -307,7 +307,7 @@ class Mysqls extends \Froxlor\Api\ApiCommand implements \Froxlor\Api\ResourceEnt // paramters $password = $this->getParam('mysql_password', true, ''); - $databasedescription = $this->getParam('description', true, ''); + $databasedescription = $this->getParam('description', true, $result['description']); // validation $password = \Froxlor\Validate\Validate::validate($password, 'password', '', '', array(), true); diff --git a/tests/Mysqls/MysqlsTest.php b/tests/Mysqls/MysqlsTest.php index d216c08b..6bd2909d 100644 --- a/tests/Mysqls/MysqlsTest.php +++ b/tests/Mysqls/MysqlsTest.php @@ -136,6 +136,26 @@ class MysqlsTest extends TestCase } } + + /** + * + * @depends testCustomerMysqlsAdd + */ + public function testAdminMysqlsUpdatePwdOnly() + { + global $admin_userdata; + + $newPwd = \Froxlor\System\Crypt::generatePassword(); + $data = [ + 'dbname' => 'test1sql1', + 'mysql_password' => $newPwd, + 'loginname' => 'test1' + ]; + $json_result = Mysqls::getLocal($admin_userdata, $data)->update(); + $result = json_decode($json_result, true)['data']; + $this->assertEquals('testdb-upd', $result['description']); + } + /** * * @depends testCustomerMysqlsAdd