tests/smstrade.py
branchdevel
changeset 177 6c76753f9056
parent 172 adfe245c377d
child 183 07ee5543751b
equal deleted inserted replaced
176:71f1108758ef 177:6c76753f9056
    22         return Smstrade("test",ret.items())
    22         return Smstrade("test",ret.items())
    23 
    23 
    24     @patch("urllib.urlopen")
    24     @patch("urllib.urlopen")
    25     def testSendSMS(self,mock_urlopen):
    25     def testSendSMS(self,mock_urlopen):
    26         f = Mock()
    26         f = Mock()
    27         f.readlines.return_value = ["100","12345678","0.55","1"]
    27         f.readlines.return_value = ["100","12345678","0.055","1"]
    28         mock_urlopen.return_value = f
    28         mock_urlopen.return_value = f
    29 
    29 
    30         params = ["key=XXXXXX","to=00491701234567", "message=Hello+World", "route=gold", "message_id=1", "cost=1","count=1",'charset=utf-8']
    30         params = ["key=XXXXXX","to=00491701234567", "message=Hello+World", "route=gold", "message_id=1", "cost=1","count=1",'charset=utf-8']
    31         params.sort()
    31         params.sort()
    32         
    32         
    33         p=self.getProvider()
    33         p=self.getProvider()
    34         content = "Hello World"
    34         content = "Hello World"
    35         status = p.send("gold",SMS(content,None), Telnumber("01701234567"))
    35         p.send("gold",SMS(content,None), Telnumber("01701234567"))
    36 
       
    37         self.assertEqual(status.status, status.GOOD)
       
    38 
    36 
    39         ca = mock_urlopen.call_args[0]
    37         ca = mock_urlopen.call_args[0]
    40         c=ca[1].split("&")
    38         c=ca[1].split("&")
    41         c.sort()
    39         c.sort()
    42         
    40         
    43         self.assertEqual(ca[0],"https://gateway.smstrade.de")
    41         self.assertEqual(ca[0],"https://gateway.smstrade.de")
    44         self.assertEqual(c,params)
    42         self.assertEqual(c,params)
    45         self.assertEqual(f.readlines.call_count,1)
    43         self.assertEqual(f.readlines.call_count,1)
    46 
    44 
       
    45     def testStatusCode(self):
       
    46         pass
    47     
    47     
       
    48     testStatusCode.todo = "to implement"
       
    49 
    48     def testNeededOption(self):
    50     def testNeededOption(self):
    49         c={"key":"XXXXXXXX",}
    51         c={"key":"XXXXXXXX",}
    50         s=Smstrade("test",c.items())
    52         s=Smstrade("test",c.items())
    51         self.assertEqual(s.key, "XXXXXXXX")
    53         self.assertEqual(s.key, "XXXXXXXX")
    52 
    54