summaryrefslogtreecommitdiff
path: root/trove/tests
diff options
context:
space:
mode:
authorLingxian Kong <anlin.kong@gmail.com>2020-11-18 23:27:41 +1300
committerLingxian Kong <anlin.kong@gmail.com>2020-11-19 09:28:56 +1300
commitd51b163e991f16acf2d542d99cbb2f2358feb9bc (patch)
tree49eb577a677a023c926c410aeba1cb07f9fe6dd6 /trove/tests
parentbf1ee5e8f29f286d2dee853db19912ea01ea4c78 (diff)
downloadtrove-d51b163e991f16acf2d542d99cbb2f2358feb9bc.tar.gz
Support datastore version number for creating configuration
* Support "version_number" for creating configuration. * Fixed a bug for deleting datastore version, the config parameters should be deleted first. * Support "--version" for trove-manage datastore_config_parameters sub-commands. Change-Id: Ieb0def81f2347c06a05eb354ad36b4fa807f7621 Story: 2008358 Task: 41264
Diffstat (limited to 'trove/tests')
-rw-r--r--trove/tests/unittests/extensions/mgmt/datastores/test_service.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/trove/tests/unittests/extensions/mgmt/datastores/test_service.py b/trove/tests/unittests/extensions/mgmt/datastores/test_service.py
index 8b7be466..79af2b07 100644
--- a/trove/tests/unittests/extensions/mgmt/datastores/test_service.py
+++ b/trove/tests/unittests/extensions/mgmt/datastores/test_service.py
@@ -21,6 +21,7 @@ import jsonschema
from trove.common import clients
from trove.common import exception
+from trove.configuration import models as config_models
from trove.datastore import models
from trove.extensions.mgmt.datastores.service import DatastoreVersionController
from trove.tests.unittests import trove_testtools
@@ -318,6 +319,12 @@ class TestDatastoreVersionController(trove_testtools.TestCase):
self.ds_name, name, 'mysql', self.random_uuid(), '', '', 1)
ver = models.DatastoreVersion.load(self.ds, name)
+ # Add config param for the datastore version. Should be automatically
+ # removed.
+ param_name = self.random_name('param')
+ config_models.create_or_update_datastore_configuration_parameter(
+ param_name, ver.id, False, 'string', None, None)
+
output = self.version_controller.delete(MagicMock(),
mock.ANY,
ver.id)
@@ -327,6 +334,12 @@ class TestDatastoreVersionController(trove_testtools.TestCase):
exception.DatastoreVersionNotFound,
models.DatastoreVersion.load_by_uuid, ver.id)
+ config_params_cls = config_models.DatastoreConfigurationParameters
+ self.assertRaises(
+ exception.NotFound,
+ config_params_cls.load_parameter_by_name,
+ ver.id, param_name)
+
def test_index(self):
output = self.version_controller.index(MagicMock(), mock.ANY)
self.assertEqual(200, output.status)