Merge "Tests for the plan validation"

This commit is contained in:
Jenkins 2015-01-26 13:28:03 +00:00 committed by Gerrit Code Review
commit 4e76e5c588

View File

@ -19,6 +19,7 @@ from mock import patch, call # noqa
from openstack_dashboard.test.test_data import utils
from tuskar_ui import api
from tuskar_ui.infrastructure.overview import forms
from tuskar_ui.infrastructure.overview import views
from tuskar_ui.test import helpers as test
from tuskar_ui.test.test_data import heat_data
@ -81,7 +82,6 @@ def _mock_plan(**kwargs):
class OverviewTests(test.BaseAdminViewTests):
def test_index_stack_not_created(self):
with contextlib.nested(
_mock_plan(),
@ -332,3 +332,32 @@ class OverviewTests(test.BaseAdminViewTests):
'total_node_count': 0,
'waiting_node_count': 0,
})
def test_validate_plan_empty(self):
with (
_mock_plan()
) as plan, (
patch('tuskar_ui.api.node.Node.list', return_value=[])
), (
patch('tuskar_ui.api.flavor.Flavor.list', return_value=[])
):
ret = forms.validate_plan(None, plan)
self.assertEqual(ret, [
{
'is_critical': True,
'text': u'No controller role.',
}, {
'is_critical': True,
'text': u'No compute role.',
}, {
'is_critical': True,
'link_label': u'Define flavors.',
'link_url': '/infrastructure/flavors/',
'text': u'You have no flavors defined.',
}, {
'is_critical': True,
'link_label': u'Register nodes.',
'link_url': '/infrastructure/nodes/',
'text': u'You have no nodes available.',
},
])