diff options
Diffstat (limited to 'heatclient/tests')
| -rw-r--r-- | heatclient/tests/unit/test_shell.py | 3 | ||||
| -rw-r--r-- | heatclient/tests/unit/test_stacks.py | 42 |
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={}) |
