Пример #1
0
 def test_provision_scaled_cluster(self, p_get_instances, p_change_status,
                                   p_prep_provisioning):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     ops._provision_scaled_cluster('123', {'id': 1})
     # checking that order of calls is right
     self.assertEqual([
         'decommission_nodes', 'INFRA.scale_cluster', 'plugin.scale_cluster'
     ], self.SEQUENCE, 'Order of calls is wrong')
Пример #2
0
 def test_provision_scaled_cluster(self, p_get_instances, p_change_status,
                                   p_prep_provisioning):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     ops._provision_scaled_cluster('123', {'id': 1})
     # checking that order of calls is right
     self.assertEqual(['decommission_nodes', 'INFRA.scale_cluster',
                       'plugin.scale_cluster'], self.SEQUENCE,
                      'Order of calls is wrong')
Пример #3
0
 def test_provision_scaled_cluster(self, p_get_instances, p_change_status, p_prep_provisioning, p_conf, p_ntp):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     p_conf.use_identity_api_v3 = True
     ops._provision_scaled_cluster("123", {"id": 1})
     # checking that order of calls is right
     self.assertEqual(
         ["decommission_nodes", "INFRA.scale_cluster", "plugin.scale_cluster"],
         self.SEQUENCE,
         "Order of calls is wrong",
     )
Пример #4
0
 def test_provision_scaled_cluster(self, p_get_instances, p_change_status,
                                   p_prep_provisioning, p_conf, p_ntp,
                                   refresh):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     p_conf.use_identity_api_v3 = True
     ops._provision_scaled_cluster('123', {'id': 1})
     # checking that order of calls is right
     self.assertEqual(['decommission_nodes', 'INFRA.scale_cluster',
                       'plugin.scale_cluster'], self.SEQUENCE,
                      'Order of calls is wrong')
     self.assertEqual(1, refresh.call_count)
Пример #5
0
 def test_provision_scaled_cluster(self, p_get_instances, p_change_status,
                                   p_prep_provisioning, p_conf, p_ntp,
                                   refresh):
     del self.SEQUENCE[:]
     ops.INFRA = FakeINFRA()
     p_conf.use_identity_api_v3 = True
     ops._provision_scaled_cluster('123', {'id': 1})
     # checking that order of calls is right
     self.assertEqual(['decommission_nodes', 'INFRA.scale_cluster',
                       'plugin.scale_cluster'], self.SEQUENCE,
                      'Order of calls is wrong')
     self.assertEqual(1, refresh.call_count)
Пример #6
0
    def test_ops_error_hadler_failed_rollback(
            self, p_cluster_get, p_rollback_cluster, p_change_cluster_status,
            p__prepare_provisioning, p_change_cluster_status_desc):
        # Test scenario: failed scaling -> failed_rollback
        fake_cluster = FakeCluster()
        p_change_cluster_status_desc.return_value = FakeCluster()
        p__prepare_provisioning.side_effect = ValueError('error1')
        p_rollback_cluster.side_effect = ValueError('error2')
        p_cluster_get.return_value = fake_cluster

        expected = [
            mock.call(
                fake_cluster, 'Error', 'Scaling cluster failed for the '
                                       'following reason(s): error1, error2')
        ]

        ops._provision_scaled_cluster(fake_cluster.id, {'id': 1})
        self.assertEqual(expected, p_change_cluster_status.call_args_list)
Пример #7
0
    def test_ops_error_hadler_success_rollback(
            self, p_cluster_get, p_rollback_cluster, p_change_cluster_status,
            p__prepare_provisioning, p_change_cluster_status_desc):
        # Test scenario: failed scaling -> success_rollback
        fake_cluster = FakeCluster()
        p_change_cluster_status_desc.return_value = FakeCluster()
        p_rollback_cluster.return_value = True
        p_cluster_get.return_value = fake_cluster
        p__prepare_provisioning.side_effect = ValueError('error1')

        expected = [
            mock.call(fake_cluster, c_u.CLUSTER_STATUS_ACTIVE,
                      'Scaling cluster failed for the following '
                      'reason(s): error1')
        ]

        ops._provision_scaled_cluster(fake_cluster.id, {'id': 1})
        self.assertEqual(expected, p_change_cluster_status.call_args_list)
Пример #8
0
    def test_ops_error_hadler_failed_rollback(
            self, p_cluster_get, p_rollback_cluster, p_change_cluster_status,
            p__prepare_provisioning, p_change_cluster_status_desc):
        # Test scenario: failed scaling -> failed_rollback
        fake_cluster = FakeCluster()
        p_change_cluster_status_desc.return_value = FakeCluster()
        p__prepare_provisioning.side_effect = ValueError('error1')
        p_rollback_cluster.side_effect = ValueError('error2')
        p_cluster_get.return_value = fake_cluster

        expected = [
            mock.call(
                fake_cluster, 'Error', 'Scaling cluster failed for the '
                                       'following reason(s): error1, error2')
        ]

        ops._provision_scaled_cluster(fake_cluster.id, {'id': 1})
        self.assertEqual(expected, p_change_cluster_status.call_args_list)
Пример #9
0
    def test_ops_error_hadler_success_rollback(
            self, p_cluster_get, p_rollback_cluster, p_change_cluster_status,
            p__prepare_provisioning, p_change_cluster_status_desc):
        # Test scenario: failed scaling -> success_rollback
        fake_cluster = FakeCluster()
        p_change_cluster_status_desc.return_value = FakeCluster()
        p_rollback_cluster.return_value = True
        p_cluster_get.return_value = fake_cluster
        p__prepare_provisioning.side_effect = ValueError('error1')

        expected = [
            mock.call(fake_cluster, c_u.CLUSTER_STATUS_ACTIVE,
                      'Scaling cluster failed for the following '
                      'reason(s): error1')
        ]

        ops._provision_scaled_cluster(fake_cluster.id, {'id': 1})
        self.assertEqual(expected, p_change_cluster_status.call_args_list)