class_docstr: Test class for Teams
class_docstr_tok: ["Test","class","for","Teams"]
docstr: TeamsOutput - _add_buttons - single button
docstr_tok: ["TeamsOutput","-","_add_buttons","-","single","button"]
code: def test_single_link_button(self):
      """TeamsOutput - _add_buttons - single button"""
      teams_card = Mock(addLinkButton=Mock())
  
      button = ("button_text", "button_url")
      teams_card = self._dispatcher._add_buttons(teams_card, [button])
  
      # Tests
      teams_card.addLinkButton.assert_called()
      teams_card.addLinkButton.assert_called_with(*button)
  
imports: import pymsteams
  from pymsteams import TeamsWebhookException
  from mock import MagicMock, Mock, patch, call
  from nose.tools import assert_equal, assert_false, assert_true
  from streamalert.alert_processor.helpers import compose_alert
  from streamalert.alert_processor.outputs.teams import TeamsOutput
  from tests.unit.streamalert.alert_processor.helpers import get_alert, get_random_alert
label_desc: Use image node_id 7 for calling the TestTeamsOutput obj's underlying member method code with example usage: obj.test_single_link_button() without return types