34 params = ["key=XXXXXXXX","to=00491701234567", "message=Hello+World", "route=gold", "message_id=1", "cost=1","count=1",'charset=utf-8'] |
34 params = ["key=XXXXXXXX","to=00491701234567", "message=Hello+World", "route=gold", "message_id=1", "cost=1","count=1",'charset=utf-8'] |
35 params.sort() |
35 params.sort() |
36 |
36 |
37 p=self.getProvider() |
37 p=self.getProvider() |
38 content = "Hello World" |
38 content = "Hello World" |
39 r = p.send("gold",SMS(content,None), Telnumber("01701234567")) |
39 r = p.send("gold", Telnumber("01701234567"), SMS(content,None)) |
40 |
40 |
41 ca = mock_urlopen.call_args[0] |
41 ca = mock_urlopen.call_args[0] |
42 c=ca[1].split("&") |
42 c=ca[1].split("&") |
43 c.sort() |
43 c.sort() |
44 |
44 |
72 |
72 |
73 |
73 |
74 def testRejectRecipient(self): |
74 def testRejectRecipient(self): |
75 p=self.getProvider() |
75 p=self.getProvider() |
76 content = "Hello World" |
76 content = "Hello World" |
77 e = self.assertRaises(RejectRecipient, p.send, "basic",SMS(content,None), Telnumber("+331701234567")) |
77 e = self.assertRaises(RejectRecipient, p.send, "basic", Telnumber("+331701234567"), SMS(content,None)) |
78 self.assertEqual(str(e),'Reject recipient(00331701234567): None') |
78 self.assertEqual(str(e),'Reject recipient(00331701234567): None') |
79 |
79 |
80 @patch("urllib.urlopen") |
80 @patch("urllib.urlopen") |
81 def testRejectRecipient70(self,mock_urlopen): |
81 def testRejectRecipient70(self,mock_urlopen): |
82 f = Mock() |
82 f = Mock() |
83 f.readlines.return_value = ["70"] |
83 f.readlines.return_value = ["70"] |
84 mock_urlopen.return_value = f |
84 mock_urlopen.return_value = f |
85 |
85 |
86 p=self.getProvider() |
86 p=self.getProvider() |
87 content = "Hello World" |
87 content = "Hello World" |
88 self.assertRaises(RejectRecipient, p.send , "basic", SMS(content,None), Telnumber("01701234567")) |
88 self.assertRaises(RejectRecipient, p.send , "basic", Telnumber("01701234567") ,SMS(content,None)) |
89 |
89 |
90 f.readlines.return_value = ["71"] |
90 f.readlines.return_value = ["71"] |
91 e = self.assertRaises(RejectRecipient, p.send , "basic", SMS(content,None), Telnumber("01701234567")) |
91 e = self.assertRaises(RejectRecipient, p.send , "basic", Telnumber("01701234567"), SMS(content,None)) |
92 self.assertEqual(str(e),'Reject recipient(00491701234567): 71: Feature nicht ueber diese Route moeglich.') |
92 self.assertEqual(str(e),'Reject recipient(00491701234567): 71: Feature nicht ueber diese Route moeglich.') |
93 |
93 |
94 @patch("urllib.urlopen") |
94 @patch("urllib.urlopen") |
95 def testUnknwonStatuscode(self,mock_urlopen): |
95 def testUnknwonStatuscode(self,mock_urlopen): |
96 f = Mock() |
96 f = Mock() |
97 f.readlines.return_value = ["703"] |
97 f.readlines.return_value = ["703"] |
98 mock_urlopen.return_value = f |
98 mock_urlopen.return_value = f |
99 |
99 |
100 p=self.getProvider() |
100 p=self.getProvider() |
101 content = "Hello World" |
101 content = "Hello World" |
102 e = self.assertRaises(SmstradeException, p.send , "basic", SMS(content,None), Telnumber("01701234567")) |
102 e = self.assertRaises(SmstradeException, p.send , "basic", Telnumber("01701234567"), SMS(content,None)) |
103 self.assertEqual(str(e),'950:Error in external API.\n703: unknown statuscode.') |
103 self.assertEqual(str(e),'950:Error in external API.\n703: unknown statuscode.') |
104 |
104 |
105 @patch("urllib.urlopen") |
105 @patch("urllib.urlopen") |
106 def testSmstradeException(self,mock_urlopen): |
106 def testSmstradeException(self,mock_urlopen): |
107 f = Mock() |
107 f = Mock() |
108 f.readlines.return_value = ["10"] |
108 f.readlines.return_value = ["10"] |
109 mock_urlopen.return_value = f |
109 mock_urlopen.return_value = f |
110 |
110 |
111 p=self.getProvider() |
111 p=self.getProvider() |
112 content = "Hello World" |
112 content = "Hello World" |
113 e = self.assertRaises(SmstradeException, p.send , "basic", SMS(content,None), Telnumber("01701234567")) |
113 e = self.assertRaises(SmstradeException, p.send , "basic", Telnumber("01701234567"), SMS(content,None)) |
114 self.assertEqual(str(e),'950:Error in external API.\n10: Empfaengernummer nicht korrekt.') |
114 self.assertEqual(str(e),'950:Error in external API.\n10: Empfaengernummer nicht korrekt.') |
115 |
115 |
116 |
116 |
117 |
117 |
118 def testNeededOption(self): |
118 def testNeededOption(self): |