def gather(self, action=None, method=None, timeout=None, finish_on_key=None, num_digits=None, partial_result_callback=None, partial_result_callback_method=None, language=None, hints=None, barge_in=None, acknowledge_sound_url=None, input=None, **kwargs): """ Add a new <Gather> element :param action: action URL :param method: action URL method :param timeout: time to wait while gathering input :param finish_on_key: finish on key press :param num_digits: digits to collect :param partial_result_callback: callback url :param partial_result_callback_method: callback method :param language: locale string :param hints: speech recognition hints :param barge_in: stop playing media upon speech :param acknowledge_sound_url: url to hit when sound starts :param input: type Twilio should accept "dtfm", "speech", "dtfm speech" :param kwargs: additional attributes :return: <Response> element """ return self.nest(Gather( action=action, method=method, timeout=timeout, finish_on_key=finish_on_key, num_digits=num_digits, partial_result_callback=partial_result_callback, partial_result_callback_method=partial_result_callback_method, language=format_language(language), hints=hints, barge_in=barge_in, acknowledge_sound_url=acknowledge_sound_url, input=input, **kwargs ))
def test_format_language_fail(self): format_language('this is invalid')
def test_format_language_coerced(self): language = 'EN_us' self.assertEqual('en-US', format_language(language))
def test_format_language_valid(self): language = 'en-US' self.assertEqual(language, format_language(language))
def test_format_language_none(self): language = None self.assertEqual(language, format_language(language))