From 8e0764c37c4530a13b3450aaa742d671cd557642 Mon Sep 17 00:00:00 2001 From: Dougal Matthews Date: Mon, 3 Mar 2014 16:32:55 +0000 Subject: [PATCH] Add API binding for the template_parameters action Change-Id: I5a53302ffed4f710365680600ae4606e7a4a3a98 --- tuskarclient/tests/v1/test_overclouds.py | 7 +++++++ tuskarclient/v1/overclouds.py | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/tuskarclient/tests/v1/test_overclouds.py b/tuskarclient/tests/v1/test_overclouds.py index 31ca73d..a8eb050 100644 --- a/tuskarclient/tests/v1/test_overclouds.py +++ b/tuskarclient/tests/v1/test_overclouds.py @@ -76,3 +76,10 @@ class OvercloudManagerTest(tutils.TestCase): self.assertEqual(self.om.delete(42), None) self.om._delete.assert_called_with('/v1/overclouds/42') + + def test_template_parameters(self): + """Test getting the template parameters via GET.""" + self.om._get = mock.Mock(return_value={}) + + self.assertEqual(self.om.template_parameters(), {}) + self.om._get.assert_called_with('/v1/overclouds/template_parameters') diff --git a/tuskarclient/v1/overclouds.py b/tuskarclient/v1/overclouds.py index f94ab87..163c37a 100644 --- a/tuskarclient/v1/overclouds.py +++ b/tuskarclient/v1/overclouds.py @@ -94,3 +94,11 @@ class OvercloudManager(base.Manager): :rtype: None """ return self._delete(self._single_path(overcloud_id)) + + def template_parameters(self): + """Get the template parameters from the Tuskar API. + + :return: Dictionary containing template parameters + :rtype: dict + """ + return self._get("{0}/template_parameters".format(self._path()))