def test_instance_delete_aborts_and_succeeds_if_instance_does_not_exist( self, mock_hook): mock_hook.return_value.get_instance.return_value = None op = CloudSpannerInstanceDeleteOperator(project_id=PROJECT_ID, instance_id=INSTANCE_ID, task_id="id") result = op.execute(None) mock_hook.assert_called_once_with(gcp_conn_id="google_cloud_default") mock_hook.return_value.delete_instance.assert_not_called() self.assertTrue(result)
def test_instance_delete_missing_project_id(self, mock_hook): mock_hook.return_value.get_instance.return_value = { "name": INSTANCE_ID } op = CloudSpannerInstanceDeleteOperator(instance_id=INSTANCE_ID, task_id="id") result = op.execute(None) mock_hook.assert_called_once_with(gcp_conn_id="google_cloud_default") mock_hook.return_value.delete_instance.assert_called_once_with( project_id=None, instance_id=INSTANCE_ID) self.assertTrue(result)