summaryrefslogtreecommitdiff
path: root/heatclient/tests
diff options
context:
space:
mode:
Diffstat (limited to 'heatclient/tests')
-rw-r--r--heatclient/tests/unit/test_shell.py3
-rw-r--r--heatclient/tests/unit/test_stacks.py42
2 files changed, 44 insertions, 1 deletions
diff --git a/heatclient/tests/unit/test_shell.py b/heatclient/tests/unit/test_shell.py
index 133b0e9..0e4bf03 100644
--- a/heatclient/tests/unit/test_shell.py
+++ b/heatclient/tests/unit/test_shell.py
@@ -3883,7 +3883,8 @@ class ShellTestConfig(ShellBase):
six.StringIO('the config script'))
http.SessionClient.request(
- '/validate', 'POST', data=validate_template).AndReturn(http_resp)
+ '/validate', 'POST',
+ data=validate_template).AndReturn(http_resp)
http.SessionClient.request(
'/software_configs', 'POST', data=create_dict).AndReturn(http_resp)
diff --git a/heatclient/tests/unit/test_stacks.py b/heatclient/tests/unit/test_stacks.py
index 12ebdc0..9bb89e5 100644
--- a/heatclient/tests/unit/test_stacks.py
+++ b/heatclient/tests/unit/test_stacks.py
@@ -314,3 +314,45 @@ class StackManagerPaginationTest(testtools.TestCase):
results[0].stack_name)
self.assertEqual('stack_%s' % (self.offset + last_result),
results[-1].stack_name)
+
+
+class StackManagerValidateTest(testtools.TestCase):
+
+ def setUp(self):
+ super(StackManagerValidateTest, self).setUp()
+
+ self.mock_response = mock.MagicMock()
+ self.mock_response.json.return_value = {'result': 'fake_response'}
+ self.mock_response.headers = {'content-type': 'application/json'}
+
+ self.mock_client = mock.MagicMock()
+ self.mock_client.post.return_value = self.mock_response
+
+ self.manager = stacks.StackManager(self.mock_client)
+
+ def test_validate_show_nested(self):
+ # Test
+ result = self.manager.validate(**{'show_nested': True})
+
+ # Verify
+ self.assertEqual(self.mock_response.json.return_value, result)
+ self.mock_client.post.assert_called_once_with(
+ '/validate?show_nested=True', data={})
+
+ def test_validate_show_nested_false(self):
+ # Test
+ result = self.manager.validate(**{'show_nested': False})
+
+ # Verify
+ self.assertEqual(self.mock_response.json.return_value, result)
+ self.mock_client.post.assert_called_once_with(
+ '/validate', data={})
+
+ def test_validate_show_nested_default(self):
+ # Test
+ result = self.manager.validate()
+
+ # Verify
+ self.assertEqual(self.mock_response.json.return_value, result)
+ self.mock_client.post.assert_called_once_with(
+ '/validate', data={})