tests/smstrade.py
branchdevel
changeset 214 bacf50bc46bf
parent 213 3620bacf1152
child 215 5bacdb7e94d1
--- a/tests/smstrade.py	Sat Mar 03 03:29:19 2012 +0100
+++ b/tests/smstrade.py	Sat Mar 03 03:54:53 2012 +0100
@@ -5,7 +5,7 @@
 from iro.error import NoRoute, NoTyp, NeededOption, RejectRecipient
 from iro.telnumber import Telnumber
 from iro.model.message import SMS
-from iro.offer.smstrade import Smstrade, UnknownStatusCode
+from iro.offer.smstrade import Smstrade, StatusException
 
 HOST = "localhost"
 PORT = 9999
@@ -68,18 +68,29 @@
 
         f.readlines.return_value = ["71"]
         e = self.assertRaises(RejectRecipient, p.send , "basic", SMS(content,None), Telnumber("01701234567"))
-        self.assertEqual(str(e),'Reject recipient(00491701234567): 71: Feature nicht ueber diese Route moeglich')
+        self.assertEqual(str(e),'Reject recipient(00491701234567): 71: Feature nicht ueber diese Route moeglich.')
 
     @patch("urllib.urlopen")
-    def testUnknownStatusCode(self,mock_urlopen):
+    def testUnknwonStatuscode(self,mock_urlopen):
         f = Mock()
         f.readlines.return_value = ["703"]
         mock_urlopen.return_value = f
 
         p=self.getProvider()
         content = "Hello World"
-        e = self.assertRaises(UnknownStatusCode, p.send , "basic", SMS(content,None), Telnumber("01701234567"))
-        self.assertEqual(str(e),'950:Error in external API.\nStatusCode 703 is unknown.')
+        e = self.assertRaises(StatusException, p.send , "basic", SMS(content,None), Telnumber("01701234567"))
+        self.assertEqual(str(e),'950:Error in external API.\n703: unknown statuscode.')
+
+    @patch("urllib.urlopen")
+    def testStatusException(self,mock_urlopen):
+        f = Mock()
+        f.readlines.return_value = ["10"]
+        mock_urlopen.return_value = f
+
+        p=self.getProvider()
+        content = "Hello World"
+        e = self.assertRaises(StatusException, p.send , "basic", SMS(content,None), Telnumber("01701234567"))
+        self.assertEqual(str(e),'950:Error in external API.\n10: Empfaengernummer nicht korrekt.')