diff options
author | Lingxian Kong <anlin.kong@gmail.com> | 2020-11-18 23:27:41 +1300 |
---|---|---|
committer | Lingxian Kong <anlin.kong@gmail.com> | 2020-11-19 09:28:56 +1300 |
commit | d51b163e991f16acf2d542d99cbb2f2358feb9bc (patch) | |
tree | 49eb577a677a023c926c410aeba1cb07f9fe6dd6 /trove/tests | |
parent | bf1ee5e8f29f286d2dee853db19912ea01ea4c78 (diff) | |
download | trove-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.py | 13 |
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) |