tests/smstrade.py
branchdevel
changeset 216 ab8e2f26718e
parent 215 5bacdb7e94d1
equal deleted inserted replaced
215:5bacdb7e94d1 216:ab8e2f26718e
    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):