summaryrefslogtreecommitdiff
path: root/openstack_dashboard/dashboards/project/stacks/tests.py
diff options
context:
space:
mode:
authordixiaoli <dixiaobj@cn.ibm.com>2015-11-04 17:32:29 +0000
committerdixiaoli <dixiaobj@cn.ibm.com>2015-12-17 23:11:07 -0600
commitd1c3b4787b792fe6e20a3fd6e692015fd576a5f1 (patch)
tree1b4389ee9129242a14f345921c821f182790f34f /openstack_dashboard/dashboards/project/stacks/tests.py
parent184a1e6810b5a88a646019111d7dbb1c3248f442 (diff)
downloadhorizon-d1c3b4787b792fe6e20a3fd6e692015fd576a5f1.tar.gz
Add handle get_file when launch stack from horizon
when get_file is contained in template, the stack create/update/preview will fail due to No content found in the "files" section. So added handle get_file code. Change-Id: I6f125f9e5f3f53f630ab0d4f3f00631e6850e905 Closes-Bug: #1512564
Diffstat (limited to 'openstack_dashboard/dashboards/project/stacks/tests.py')
-rw-r--r--openstack_dashboard/dashboards/project/stacks/tests.py47
1 files changed, 30 insertions, 17 deletions
diff --git a/openstack_dashboard/dashboards/project/stacks/tests.py b/openstack_dashboard/dashboards/project/stacks/tests.py
index 8bd2c7911..db30818cf 100644
--- a/openstack_dashboard/dashboards/project/stacks/tests.py
+++ b/openstack_dashboard/dashboards/project/stacks/tests.py
@@ -24,6 +24,7 @@ from django.utils import html
from mox3.mox import IsA # noqa
import six
+from heatclient.common import template_format as hc_format
from openstack_dashboard import api
from openstack_dashboard.test import helpers as test
@@ -230,16 +231,18 @@ class StackTests(test.TestCase):
stack = self.stacks.first()
api.heat.template_validate(IsA(http.HttpRequest),
- template=template.data) \
+ files={},
+ template=hc_format.parse(template.data)) \
.AndReturn(json.loads(template.validate))
api.heat.stack_create(IsA(http.HttpRequest),
stack_name=stack.stack_name,
timeout_mins=60,
disable_rollback=True,
- template=template.data,
+ template=None,
parameters=IsA(dict),
- password='password')
+ password='password',
+ files=None)
api.neutron.network_list_for_tenant(IsA(http.HttpRequest),
self.tenant.id) \
.AndReturn(self.networks.list())
@@ -287,7 +290,8 @@ class StackTests(test.TestCase):
stack = self.stacks.first()
api.heat.template_validate(IsA(http.HttpRequest),
- template=template.data,
+ files={},
+ template=hc_format.parse(template.data),
environment=environment.data) \
.AndReturn(json.loads(template.validate))
@@ -295,10 +299,11 @@ class StackTests(test.TestCase):
stack_name=stack.stack_name,
timeout_mins=60,
disable_rollback=True,
- template=template.data,
+ template=None,
environment=environment.data,
parameters=IsA(dict),
- password='password')
+ password='password',
+ files=None)
api.neutron.network_list_for_tenant(IsA(http.HttpRequest),
self.tenant.id) \
.AndReturn(self.networks.list())
@@ -371,7 +376,8 @@ class StackTests(test.TestCase):
}
}
api.heat.template_validate(IsA(http.HttpRequest),
- template=template['data']) \
+ files={},
+ template=hc_format.parse(template['data'])) \
.AndReturn(template['validate'])
self.mox.ReplayAll()
@@ -448,7 +454,8 @@ class StackTests(test.TestCase):
}
}
api.heat.template_validate(IsA(http.HttpRequest),
- template=template['data']) \
+ files={},
+ template=hc_format.parse(template['data'])) \
.AndReturn(template['validate'])
self.mox.ReplayAll()
@@ -522,20 +529,22 @@ class StackTests(test.TestCase):
stack = self.stacks.first()
api.heat.template_validate(IsA(http.HttpRequest),
- template=template['data']) \
+ files={},
+ template=hc_format.parse(template['data'])) \
.AndReturn(template['validate'])
api.heat.stack_create(IsA(http.HttpRequest),
stack_name=stack.stack_name,
timeout_mins=60,
disable_rollback=True,
- template=template['data'],
+ template=hc_format.parse(template['data']),
parameters={'param1': 'some string',
'param2': 42,
'param3': '{"key": "value"}',
'param4': 'a,b,c',
'param5': True},
- password='password')
+ password='password',
+ files={})
self.mox.ReplayAll()
@@ -612,7 +621,8 @@ class StackTests(test.TestCase):
stack.id).AndReturn(stack)
# POST template form, validation
api.heat.template_validate(IsA(http.HttpRequest),
- template=template.data) \
+ files={},
+ template=hc_format.parse(template.data)) \
.AndReturn(json.loads(template.validate))
# GET to edit form
@@ -631,8 +641,9 @@ class StackTests(test.TestCase):
'disable_rollback': True,
'timeout_mins': 61,
'password': 'password',
- 'template': IsA(six.text_type),
- 'parameters': IsA(dict)
+ 'template': None,
+ 'parameters': IsA(dict),
+ 'files': None
}
api.heat.stack_update(IsA(http.HttpRequest),
stack_id=stack.id,
@@ -755,15 +766,17 @@ class StackTests(test.TestCase):
stack = self.stacks.first()
api.heat.template_validate(IsA(http.HttpRequest),
- template=template.data) \
+ files={},
+ template=hc_format.parse(template.data)) \
.AndReturn(json.loads(template.validate))
api.heat.stack_preview(IsA(http.HttpRequest),
stack_name=stack.stack_name,
timeout_mins=60,
disable_rollback=True,
- template=template.data,
- parameters=IsA(dict)).AndReturn(stack)
+ template=None,
+ parameters=IsA(dict),
+ files=None).AndReturn(stack)
self.mox.ReplayAll()