예제 #1
0
 def test_ask(self):
     """
     Test the "ask" Tropo class method.
     """
     tropo = Tropo()
     tropo.ask("[5 digits]",
               say=Say("Please enter a 5 digit zip code").json)
     rendered = tropo.RenderJson()
     pretty_rendered = tropo.RenderJson(pretty=True)
     print("===============test_ask=================")
     print("render json: %s" % pretty_rendered)
     rendered_obj = jsonlib.loads(rendered)
     wanted_json = '{"tropo": [{"ask": {"say": {"value": "Please enter a 5 digit zip code"}, "choices": {"value": "[5 digits]"}}}]}'
     wanted_obj = jsonlib.loads(wanted_json)
     # print "test_ask: %s" % tropo.RenderJson()
     self.assertEqual(rendered_obj, wanted_obj)
예제 #2
0
        self.assertEqual(rendered_obj, wanted_obj)


if __name__ == '__main__':
    """
    Unit tests.
    """
    if (0):
        TO = "8005551212"

        ID = "foo"
        URL = "http://s3.amazonaws.com/xxx_s3_bucket/hello.wav"

        tropo = Tropo()

        tropo.ask("[5 digits]",
                  say=Say("Please enter a 5 digit zip code").json)

        tropo.call(TO)
        tropo.conference(ID)
        tropo.hangup()
        tropo.message("Hello, World", TO)
        tropo.on(event="continue",
                 next="http://example.com/weather.py",
                 say="Please hold.")

        tropo.record(say="Please say something for posterity",
                     url=URL,
                     choices=Choices("", terminator="#").json)
        tropo.redirect(ID)
        tropo.reject(ID)
        tropo.startRecording(URL)