def test_cluster_detail(self): policies = self.policies.list() cluster = self.clusters.list()[0] self.mock_cluster_get.return_value = cluster self.mock_cluster_policy_list.return_value = policies res = self.client.get(CLUSTER_DETAIL_URL) self.assertTemplateUsed(res, 'horizon/common/_detail.html') self.assertContains(res, 'test-cluster') self.mock_cluster_get.assert_called_once_with( test.IsHttpRequest(), u'123456') self.mock_cluster_policy_list.assert_called_once_with( test.IsHttpRequest(), u'123456', {})
def test_cluster_mamage_policies_index(self): policies = self.policies.list() cluster_policies = policies[:1] self.mock_policy_list.return_value = \ [policies, False, False] self.mock_cluster_policy_list.side_effect = \ [cluster_policies, cluster_policies] res = self.client.get(CLUSTER_MANAGE_POLICIES_URL) self.assertTemplateUsed(res, 'cluster/clusters/manage_policies.html') self.assertContains(res, 'test-policy02') self.mock_policy_list.assert_called_once_with( test.IsHttpRequest()) self.mock_cluster_policy_list.assert_has_calls([ mock.call(test.IsHttpRequest(), u'123456', {}), mock.call(test.IsHttpRequest(), u'123456', {})])
def test_node_event(self): events = self.events.list() node = self.nodes.list()[0] self.mock_node_get.return_value = node self.mock_event_list.return_value = events res = self.client.get(NODE_DETAIL_URL + '?tab=node_details__event') self.assertTemplateUsed(res, 'cluster/nodes/_detail_event.html') self.assertContains(res, '123456') self.mock_node_get.assert_called_once_with(test.IsHttpRequest(), u'123456') self.mock_event_list.assert_called_once_with( test.IsHttpRequest(), filters={'obj_id': u'123456'}, marker=None, paginate=True, reversed_order=False)
def test_cluster_nodes(self): policies = self.policies.list() cluster = self.clusters.list()[0] nodes = self.nodes.list() self.mock_cluster_get.return_value = cluster self.mock_node_list.return_value = nodes self.mock_cluster_policy_list.return_value = policies res = self.client.get( CLUSTER_DETAIL_URL + '?tab=cluster_details__nodes') self.assertTemplateUsed(res, 'cluster/clusters/_detail_nodes.html') self.assertContains(res, '123456') self.mock_cluster_get.assert_called_once_with( test.IsHttpRequest(), u'123456') self.mock_node_list.assert_called_once_with( test.IsHttpRequest(), cluster_id=u'123456') self.mock_cluster_policy_list.assert_called_once_with( test.IsHttpRequest(), u'123456', {})
def test_profile_detail(self): profile = self.profiles.list()[0] self.mock_profile_get.return_value = profile res = self.client.get(PROFILE_DETAIL_URL) self.assertTemplateUsed(res, 'horizon/common/_detail.html') self.assertContains(res, 'test-profile') self.mock_profile_get.assert_called_once_with(test.IsHttpRequest(), u'1')
def test_node_detail(self): node = self.nodes.list()[0] self.mock_node_get.return_value = node res = self.client.get(NODE_DETAIL_URL) self.assertTemplateUsed(res, 'horizon/common/_detail.html') self.assertContains(res, 'test-node') self.mock_node_get.assert_called_once_with(test.IsHttpRequest(), u'123456')
def test_policy_detail(self): policy = self.policies.list()[0] self.mock_policy_get.return_value = policy res = self.client.get(DETAIL_URL) self.assertTemplateUsed(res, 'horizon/common/_detail.html') self.assertContains(res, 'test-policy') self.mock_policy_get.assert_called_once_with(test.IsHttpRequest(), u'1')
def test_cluster_event(self): cluster = self.clusters.list()[0] policies = self.policies.list() events = self.events.list() self.mock_cluster_get.return_value = cluster self.mock_event_list.return_value = events self.mock_cluster_policy_list.return_value = policies res = self.client.get( CLUSTER_DETAIL_URL + '?tab=cluster_details__event') self.assertTemplateUsed(res, 'cluster/nodes/_detail_event.html') self.assertContains(res, '123456') self.mock_cluster_get.assert_called_once_with( test.IsHttpRequest(), u'123456') self.mock_event_list.assert_called_once_with( test.IsHttpRequest(), filters={'obj_id': u'123456'}, marker=None, paginate=True, reversed_order=False) self.mock_cluster_policy_list.assert_called_once_with( test.IsHttpRequest(), u'123456', {})
def test_index_no_receiver(self): self.mock_receiver_list.return_value = [] res = self.client.get(INDEX_URL) self.assertTemplateUsed(res, 'cluster/receivers/index.html') self.assertContains(res, 'No items to display') self.assertEqual(0, len(res.context['receivers_table'].data)) self.mock_receiver_list.assert_called_once_with( test.IsHttpRequest(), filters={}, marker=None, paginate=True, reversed_order=False)
def test_index_cluster_list_exception(self): self.mock_cluster_list.side_effect = \ self.exceptions.senlin res = self.client.get(CLUSTER_INDEX_URL) self.assertTemplateUsed(res, 'cluster/clusters/index.html') self.assertEqual(0, len(res.context['clusters_table'].data)) self.assertMessageCount(res, error=1) self.mock_cluster_list.assert_called_once_with( test.IsHttpRequest(), filters={}, marker=None, paginate=True, reversed_order=False)
def test_index_profile_list_exception(self): self.mock_profile_list.side_effect = self.exceptions.senlin res = self.client.get(PROFILE_INDEX_URL) self.assertTemplateUsed(res, 'cluster/profiles/index.html') self.assertEqual(0, len(res.context['profiles_table'].data)) self.mock_profile_list.assert_called_once_with(test.IsHttpRequest(), filters={}, marker=None, paginate=True, reversed_order=False)
def test_index(self): receivers = self.receivers.list() self.mock_receiver_list.return_value = receivers res = self.client.get(INDEX_URL) self.assertContains(res, '<h1>Receivers</h1>') self.assertTemplateUsed(res, 'cluster/receivers/index.html') self.assertEqual(1, len(receivers)) self.mock_receiver_list.assert_called_once_with( test.IsHttpRequest(), filters={}, marker=None, paginate=True, reversed_order=False)
def test_create_node(self): profiles = self.profiles.list() clusters = self.clusters.list() formdata = { 'name': 'test-node', 'profile_id': '123456', 'cluster_id': '', 'role': '', 'metadata': '' } self.mock_profile_list.return_value = \ (profiles, False, False) self.mock_cluster_list.return_value = \ (clusters, False, False) self.mock_node_create.return_value = formdata res = self.client.post(NODE_CREATE_URL, formdata) self.assertNoFormErrors(res) self.mock_profile_list.assert_called_once_with(test.IsHttpRequest()) self.mock_cluster_list.assert_called_once_with(test.IsHttpRequest())
def test_index(self): nodes = self.nodes.list() self.mock_node_list.return_value = nodes res = self.client.get(NODE_INDEX_URL) self.assertContains(res, '<h1>Nodes</h1>') self.assertTemplateUsed(res, 'cluster/nodes/index.html') self.assertEqual(1, len(nodes)) self.mock_node_list.assert_called_once_with(test.IsHttpRequest(), filters={}, marker=None, paginate=True, reversed_order=False)
def test_index(self): policies = self.policies.list() self.mock_policy_list.return_value = policies res = self.client.get(INDEX_URL) self.assertContains(res, '<h1>Policies</h1>') self.assertTemplateUsed(res, 'cluster/policies/index.html') self.assertEqual(2, len(policies)) self.mock_policy_list.assert_called_once_with(test.IsHttpRequest(), filters={}, marker=None, paginate=True, reversed_order=False)
def test_index(self): profiles = self.profiles.list() """ api.senlin.profile_list( IsA(http.HttpRequest)).AndReturn(profiles) self.mox.ReplayAll() """ self.mock_profile_list.return_value = profiles res = self.client.get(PROFILE_INDEX_URL) self.assertContains(res, '<h1>Profiles</h1>') self.assertTemplateUsed(res, 'cluster/profiles/index.html') self.assertEqual(1, len(profiles)) self.mock_profile_list.assert_called_once_with(test.IsHttpRequest(), filters={}, marker=None, paginate=True, reversed_order=False)