Exemplo n.º 1
0
    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', {})
Exemplo n.º 2
0
    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', {})])
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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', {})
Exemplo n.º 5
0
    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')
Exemplo n.º 6
0
    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')
Exemplo n.º 7
0
    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')
Exemplo n.º 8
0
    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', {})
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
    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())
Exemplo n.º 14
0
    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)
Exemplo n.º 15
0
    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)
Exemplo n.º 16
0
    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)