class_docstr: Tests for shared/alert_table.py
docstr: Alert Table - Update Retry Outputs - An Unhandled Exception is Re-Raised
docstr_tok: ["Alert","Table","-","Update","Retry","Outputs","-","An","Unhandled","Exception","is","Re-Raised"]
code: def test_update_sent_outputs_unhandled_exception(self):
      """Alert Table - Update Retry Outputs - An Unhandled Exception is Re-Raised"""
      self.alert_table._table = MagicMock()
  
      def mock_update(**kwargs):  # pylint: disable=unused-argument
          raise ClientError({"Error": {"Code": "TEST"}}, "UpdateItem")
  
      self.alert_table._table.update_item.side_effect = mock_update
  
      assert_raises(
          ClientError,
          self.alert_table.update_sent_outputs,
          self.alerts[0],
      )
  
imports: from datetime import datetime
  import os
  from botocore.exceptions import ClientError
  from mock import ANY, MagicMock, patch
  from moto import mock_dynamodb2
  from nose.tools import assert_equal, assert_raises
  from streamalert.shared import alert, alert_table
  from tests.unit.helpers.aws_mocks import setup_mock_alerts_table
label_desc: Use image node_id 13 for calling the TestAlertTable obj's underlying member method code with example usage: obj.test_update_sent_outputs_unhandled_exception() without return types