Merge "Make requirements/license tabs work with new get_app_forms"

This commit is contained in:
Jenkins
2015-03-17 14:11:31 +00:00
committed by Gerrit Code Review
4 changed files with 9 additions and 7 deletions

View File

@@ -55,7 +55,7 @@ class AppRequirementsTab(tabs.Tab):
def _get_requirements(self):
forms = services.get_app_forms(self.request, {'app_id': self.app.id})
self.app.requirements = []
for step in forms:
for step_name, step in forms:
for key in step.base_fields:
# Check for instance size requirements in the UI yaml file.
if key == 'flavor':
@@ -98,7 +98,7 @@ class AppLicenseAgreementTab(tabs.Tab):
def _get_license(self):
forms = services.get_app_forms(self.request, {'app_id': self.app.id})
self.app.license = ''
for step in forms:
for step_name, step in forms:
for key in step.base_fields.keys():
# Check for a license in the UI yaml file.
if key == 'license':

View File

@@ -2,7 +2,7 @@
{% load url from future %}
<div class="status row detail app_overview">
<div class="status row detail app_license">
<p>
{% if application.license %}
{{ application.license|linebreaksbr }}

View File

@@ -545,7 +545,9 @@ class TestSuiteApplications(base.ApplicationTestCase):
self.driver.find_element_by_xpath(
"//div[@class='app-description']").text)
self.driver.find_element_by_link_text('Requirements').click()
self.driver.find_element_by_class_name('app_requirements')
self.driver.find_element_by_link_text('License').click()
self.driver.find_element_by_class_name('app_license')
def test_check_topology_page(self):
"""Test checks that topology tab is available

View File

@@ -34,7 +34,7 @@ class TestLicenseTab(helpers.APITestCase):
description='Lorem ipsum dolor sit '
'amet, consectetur adipiscing elit.')
}
mock_services.get_app_forms.return_value = [m]
mock_services.get_app_forms.return_value = [('', m)]
# Fake an application object, needed when instantiating tabs.
app = mock.MagicMock()
@@ -56,7 +56,7 @@ class TestLicenseTab(helpers.APITestCase):
# Fake the services.get_app_forms() call.
m = mock.MagicMock()
m.base_fields = {}
mock_services.get_app_forms.return_value = [m]
mock_services.get_app_forms.return_value = [('', m)]
# Fake an application object, needed when instantiating tabs.
app = mock.MagicMock()
@@ -87,7 +87,7 @@ class TestRequirementsTab(helpers.APITestCase):
'min_memory_mb': 2048
})
}
mock_services.get_app_forms.return_value = [m]
mock_services.get_app_forms.return_value = [('', m)]
app = mock.MagicMock()
app.id = 1
@@ -114,7 +114,7 @@ class TestRequirementsTab(helpers.APITestCase):
m = mock.MagicMock()
m.base_fields = {}
mock_services.get_app_forms.return_value = [m]
mock_services.get_app_forms.return_value = [('', m)]
app = mock.MagicMock()
app.id = 1