diff options
author | Peter Stachowski <peter@tesora.com> | 2016-03-08 00:22:06 -0500 |
---|---|---|
committer | Peter Stachowski <peter@tesora.com> | 2016-03-11 18:10:50 -0500 |
commit | 457360c69f651aea92769c9e543492d770b84595 (patch) | |
tree | c9fb106454232e8372102b066d9b4a954d4c1c78 /troveclient/tests/test_modules.py | |
parent | 3c71e52b408bbd6c33fca85188db2c8f156fb341 (diff) | |
download | python-troveclient-457360c69f651aea92769c9e543492d770b84595.tar.gz |
Client support for instance module feature2.2.0
This adds support in the python API and Trove CLI
for instance module commands. These commands include:
- module-apply
- module-remove
- module-query
- module-retrieve
- module-list-instance
The parsing of --instance was modified to allow multiple
modules to be specified. This was extended to 'nics' as well.
Partially Implements: blueprint module-management
Change-Id: If62f5e51d4628cc6a8b10303d5c3893b3bd5057e
Diffstat (limited to 'troveclient/tests/test_modules.py')
-rw-r--r-- | troveclient/tests/test_modules.py | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/troveclient/tests/test_modules.py b/troveclient/tests/test_modules.py index 01ee548..5616df7 100644 --- a/troveclient/tests/test_modules.py +++ b/troveclient/tests/test_modules.py @@ -14,8 +14,10 @@ # under the License. # +import Crypto.Random import mock import testtools + from troveclient.v1 import modules @@ -52,25 +54,29 @@ class TestModules(testtools.TestCase): def side_effect_func(path, body, mod): return path, body, mod - self.modules._create = mock.Mock(side_effect=side_effect_func) - path, body, mod = self.modules.create( - self.module_name, "test", "my_contents", - description="my desc", - all_tenants=False, - datastore="ds", - datastore_version="ds-version", - auto_apply=True, - visible=True, - live_update=False) - self.assertEqual("/modules", path) - self.assertEqual("module", mod) - self.assertEqual(self.module_name, body["module"]["name"]) - self.assertEqual("ds", body["module"]["datastore"]["type"]) - self.assertEqual("ds-version", body["module"]["datastore"]["version"]) - self.assertFalse(body["module"]["all_tenants"]) - self.assertTrue(body["module"]["auto_apply"]) - self.assertTrue(body["module"]["visible"]) - self.assertFalse(body["module"]["live_update"]) + text_contents = "my_contents" + binary_contents = Crypto.Random.new().read(20) + for contents in [text_contents, binary_contents]: + self.modules._create = mock.Mock(side_effect=side_effect_func) + path, body, mod = self.modules.create( + self.module_name, "test", contents, + description="my desc", + all_tenants=False, + datastore="ds", + datastore_version="ds-version", + auto_apply=True, + visible=True, + live_update=False) + self.assertEqual("/modules", path) + self.assertEqual("module", mod) + self.assertEqual(self.module_name, body["module"]["name"]) + self.assertEqual("ds", body["module"]["datastore"]["type"]) + self.assertEqual("ds-version", + body["module"]["datastore"]["version"]) + self.assertFalse(body["module"]["all_tenants"]) + self.assertTrue(body["module"]["auto_apply"]) + self.assertTrue(body["module"]["visible"]) + self.assertFalse(body["module"]["live_update"]) def test_update(self): resp = mock.Mock() |