--- 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.')