Exemplo n.º 1
0
 def testPlayHello(self):
     """should play hellomonkey.mp3"""
     r = twiliosimple.Response()
     r.play("http://hellomonkey.mp3")
     r = self.strip(r)
     self.assertEqual(
         r, "<Response><Play>http://hellomonkey.mp3</Play></Response>")
Exemplo n.º 2
0
 def testRecordEmpty(self):
     """should record"""
     r = twiliosimple.Response()
     r.record()
     r = self.strip(r)
     self.assertEquals(
         r, '<Response><Record finishOnKey="1234567890*#"/></Response>')
Exemplo n.º 3
0
 def testEmptySay(self):
     """should be a say with no text"""
     r = twiliosimple.Response()
     r.say("")
     self.assertEquals(
         self.strip(r),
         '<Response><Say language="en" voice="woman"/></Response>')
Exemplo n.º 4
0
 def testSayHelloWorld(self):
     """should say hello world"""
     r = twiliosimple.Response()
     r.say("Hello World")
     self.assertEquals(
         self.strip(r),
         '<Response><Say language="en" voice="woman">Hello World</Say></Response>'
     )
Exemplo n.º 5
0
 def testAddNumber(self):
     """add a number to a dial"""
     r = twiliosimple.Response()
     d = twiliosimple.Dial()
     d.number("1231231234")
     r = self.strip(r)
     self.assertEquals(
         r, '<Response><Dial><Number>1231231234</Number></Dial></Response>')
Exemplo n.º 6
0
 def testSayLoop(self):
     """should say hello world and loop 3 times"""
     r = twiliosimple.Response()
     r.say("Hello World", loop=3)
     self.assertEquals(
         self.strip(r),
         '<Response><Say language="en" loop="3" voice="woman">Hello World</Say></Response>'
     )
Exemplo n.º 7
0
 def testSayLoopWoman(self):
     """should say have a woman say hello monkey and loop 3 times"""
     r = twiliosimple.Response()
     r.say("Hello Monkey", loop=3, voice=twiliosimple.Response.VOICE_MAN)
     self.assertEquals(
         self.strip(r),
         '<Response><Say language="en" loop="3" voice="man">Hello Monkey</Say></Response>'
     )
Exemplo n.º 8
0
 def testRedirectMethodGetParams(self):
     r = twiliosimple.Response()
     r.redirect(url="example.com?id=34&action=hey", method="POST")
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Redirect method="POST">example.com?id=34&amp;action=hey</Redirect></Response>'
     )
Exemplo n.º 9
0
 def testRedirectMethod(self):
     r = twiliosimple.Response()
     r.redirect(url="example.com", method="POST")
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Redirect method="POST">example.com</Redirect></Response>'
     )
Exemplo n.º 10
0
 def testRecordTranscribeCallback(self):
     """should record with a transcribe and transcribeCallback"""
     r = twiliosimple.Response()
     r.record(transcribe_callback="example.com")
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Record finishOnKey="1234567890*#" transcribe="true" transcribeCallback="example.com"/></Response>'
     )
Exemplo n.º 11
0
 def testBasic(self):
     """ a gather with nothing inside"""
     r = twiliosimple.Response()
     r.gather('example.org')
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Gather action="example.org" finishOnKey="#" method="GET" numDigits="1" timeout="5"/></Response>'
     )
Exemplo n.º 12
0
 def testRecordMaxlengthFinishTimeout(self):
     """should record with an maxlength, finishonkey, and timeout"""
     r = twiliosimple.Response()
     r.record(timeout=4, finish_on_key="#", max_length=30)
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Record finishOnKey="#" maxLength="30" timeout="4"/></Response>'
     )
Exemplo n.º 13
0
 def testPlayHelloLoop(self):
     """should play hellomonkey.mp3 three times"""
     r = twiliosimple.Response()
     r.play("http://hellomonkey.mp3", loop=3)
     r = self.strip(r)
     self.assertEqual(
         r,
         '<Response><Play loop="3">http://hellomonkey.mp3</Play></Response>'
     )
Exemplo n.º 14
0
 def testRecordActionMethod(self):
     """should record with an action and a get method"""
     r = twiliosimple.Response()
     r.record(action="example.com",
              method=twiliosimple.Response.HTTP_METHOD_GET)
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Record action="example.com" finishOnKey="1234567890*#" method="GET"/></Response>'
     )
Exemplo n.º 15
0
 def testAddConference(self):
     """ add a conference to a dial"""
     r = twiliosimple.Response()
     d = twiliosimple.Dial()
     d.conference("My Room")
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Dial><Conference>My Room</Conference></Dial></Response>'
     )
Exemplo n.º 16
0
 def testToFromAction(self):
     """ Test the to, from, and status callback"""
     r = twiliosimple.Response()
     r.sms("Hello, World",
           receiver_num=1231231234,
           sender_num=3453453456,
           status_callback="example.com?id=34&action=hey")
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Sms from="3453453456" statusCallback="example.com?id=34&amp;action=hey" to="1231231234">Hello, World</Sms></Response>'
     )
Exemplo n.º 17
0
 def testNestedSayPlayPause(self):
     """ a gather with a say, play, and pause"""
     r = twiliosimple.Response()
     g = twiliosimple.Gather()
     g.say("Hey")
     g.play("hey.mp3")
     g.pause()
     r = self.strip(r)
     self.assertEquals(
         r,
         '<Response><Gather><Say>Hey</Say><Play>hey.mp3</Play><Pause/></Gather></Response>'
     )
Exemplo n.º 18
0
 def test_very_basic_usage(self):
     """Tests basic usage of the Response class"""
     r = twiliosimple.Response()
     self.failUnlessEqual(self.strip(r), """<Response/>""")
Exemplo n.º 19
0
 def testHangup(self):
     """convenience: should Hangup to a url via POST"""
     r = twiliosimple.Response()
     r.hangup()
     r = self.strip(r)
     self.assertEquals(r, '<Response><Hangup/></Response>')
Exemplo n.º 20
0
 def testEmptyPlay(self):
     """should be an empty play"""
     r = twiliosimple.Response()
     r.play("")
     r = self.strip(r)
     self.assertEqual(r, "<Response><Play/></Response>")
Exemplo n.º 21
0
 def testDial(self):
     """ should redirect the call"""
     r = twiliosimple.Response()
     r.dial("1231231234")
     r = self.strip(r)
     self.assertEquals(r, '<Response><Dial>1231231234</Dial></Response>')