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')
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')
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", )
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)
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)
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)
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)
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)
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)