Return Environment from validate_template

This is to enable preview of the merged environment
without merging the environment on the client side.

Related-Bug: #1635409
Change-Id: I7ec3af729a65164230153021f438bf226cc5e858
diff --git a/heat_tempest_plugin/tests/functional/test_template_validate.py b/heat_tempest_plugin/tests/functional/test_template_validate.py
index 4694a82..ed85443 100644
--- a/heat_tempest_plugin/tests/functional/test_template_validate.py
+++ b/heat_tempest_plugin/tests/functional/test_template_validate.py
@@ -94,7 +94,12 @@
                                    'Description': 'the param description',
                                    'Label': 'aparam',
                                    'NoEcho': 'false',
-                                   'Type': 'Number'}}}
+                                   'Type': 'Number'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {},
+                        'resource_registry': {u'resources': {}}}}
         self.assertEqual(expected, ret)
 
     def test_template_validate_override_default(self):
@@ -108,7 +113,12 @@
                                    'Description': 'the param description',
                                    'Label': 'aparam',
                                    'NoEcho': 'false',
-                                   'Type': 'Number'}}}
+                                   'Type': 'Number'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {'aparam': 5},
+                        'resource_registry': {u'resources': {}}}}
         self.assertEqual(expected, ret)
 
     def test_template_validate_override_none(self):
@@ -122,7 +132,14 @@
                                    'Description': 'the param description',
                                    'Label': 'aparam',
                                    'NoEcho': 'false',
-                                   'Type': 'Number'}}}
+                                   'Type': 'Number'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {},
+                        'resource_registry': {
+                            'OS::Heat::RandomString': 'OS::Heat::None',
+                            u'resources': {}}}}
         self.assertEqual(expected, ret)
 
     def test_template_validate_basic_required_param(self):
@@ -133,7 +150,12 @@
                         'aparam': {'Description': 'the param description',
                                    'Label': 'aparam',
                                    'NoEcho': 'false',
-                                   'Type': 'Number'}}}
+                                   'Type': 'Number'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {},
+                        'resource_registry': {u'resources': {}}}}
         self.assertEqual(expected, ret)
 
     def test_template_validate_fail_version(self):
@@ -168,7 +190,12 @@
                       'Description': '',
                       'Label': 'cparam',
                       'NoEcho': 'true',
-                      'Type': 'String'}}}
+                      'Type': 'String'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {},
+                        'resource_registry': {u'resources': {}}}}
         self.assertEqual(expected, ret)
 
     def test_template_validate_nested_off(self):
@@ -181,7 +208,14 @@
                                    'Description': 'the param description',
                                    'Label': 'pparam',
                                    'NoEcho': 'false',
-                                   'Type': 'Number'}}}
+                                   'Type': 'Number'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {},
+                        'resource_registry': {
+                            u'mynested.yaml': u'mynested.yaml',
+                            u'resources': {}}}}
         self.assertEqual(expected, ret)
 
     def test_template_validate_nested_on(self):
@@ -200,7 +234,14 @@
                                                            'Label': 'aparam',
                                                            'NoEcho': 'false',
                                                            'Type': 'Number'}},
-                                 'Type': 'mynested.yaml'}}}
+                                 'Type': 'mynested.yaml'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {},
+                        'resource_registry': {
+                            u'mynested.yaml': u'mynested.yaml',
+                            u'resources': {}}}}
         self.assertEqual(expected, ret)
 
     def test_template_validate_nested_on_multiple(self):
@@ -240,5 +281,12 @@
                                                            'NoEcho': 'false',
                                                            'Type': 'Number'}},
                                  'NestedParameters': n_param2,
-                                 'Type': 'mynested.yaml'}}}
+                                 'Type': 'mynested.yaml'}},
+                    'Environment': {
+                        'event_sinks': [],
+                        'parameter_defaults': {},
+                        'parameters': {},
+                        'resource_registry': {
+                            u'mynested.yaml': u'mynested.yaml',
+                            'resources': {}}}}
         self.assertEqual(expected, ret)
diff --git a/heat_tempest_plugin/tests/functional/test_unicode_template.py b/heat_tempest_plugin/tests/functional/test_unicode_template.py
index d3363aa..9184455 100644
--- a/heat_tempest_plugin/tests/functional/test_unicode_template.py
+++ b/heat_tempest_plugin/tests/functional/test_unicode_template.py
@@ -72,6 +72,12 @@
                     'Label': u'\u6807\u7b7e',
                     'NoEcho': 'false',
                     'Type': 'Number'}
+            },
+            'Environment': {
+                'event_sinks': [],
+                'parameter_defaults': {},
+                'parameters': {},
+                'resource_registry': {u'resources': {}}
             }
         }
         self.assertEqual(expected, ret)
@@ -90,6 +96,12 @@
                     'Label': u'\u6807\u7b7e',
                     'NoEcho': 'false',
                     'Type': 'Number'}
+            },
+            'Environment': {
+                'event_sinks': [],
+                'parameter_defaults': {},
+                'parameters': {u'\u53c2\u6570': 5},
+                'resource_registry': {u'resources': {}}
             }
         }
         self.assertEqual(expected, ret)