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 |