tests/smstrade.py
branchdevel
changeset 183 07ee5543751b
parent 177 6c76753f9056
child 186 b381eaa774ab
equal deleted inserted replaced
182:e6af45edff5a 183:07ee5543751b
     1 from twisted.trial import unittest
     1 from twisted.trial import unittest
     2 
     2 
     3 from mock import patch, Mock
     3 from mock import patch, Mock
     4 
     4 
     5 from iro.error import NoRoute, NoTyp, NeededOption, UnknownOption
     5 from iro.error import NoRoute, NoTyp, NeededOption
     6 from iro.telnumber import Telnumber
     6 from iro.telnumber import Telnumber
     7 from iro.model.message import SMS
     7 from iro.model.message import SMS
     8 from iro.offer import Smstrade
     8 from iro.offer import Smstrade
     9 
     9 
    10 HOST = "localhost"
    10 HOST = "localhost"
    12 
    12 
    13 class TestSMStradeProvider(unittest.TestCase):
    13 class TestSMStradeProvider(unittest.TestCase):
    14 
    14 
    15     def getProvider(self, c=None):
    15     def getProvider(self, c=None):
    16         ret={"key":"XXXXXX",
    16         ret={"key":"XXXXXX",
       
    17             "typ":"smstrade",
    17             }
    18             }
    18 
    19 
    19         if c:
    20         if c:
    20             ret.update(c)
    21             ret.update(c)
    21 
    22 
    46         pass
    47         pass
    47     
    48     
    48     testStatusCode.todo = "to implement"
    49     testStatusCode.todo = "to implement"
    49 
    50 
    50     def testNeededOption(self):
    51     def testNeededOption(self):
    51         c={"key":"XXXXXXXX",}
    52         c={"key":"XXXXXXXX","typ":"smstrade"}
    52         s=Smstrade("test",c.items())
    53         s=Smstrade("test",c.items())
    53         self.assertEqual(s.key, "XXXXXXXX")
    54         self.assertEqual(s.key, "XXXXXXXX")
    54 
    55 
    55         self.assertRaises(NeededOption,Smstrade,"test",[])
    56         self.assertRaises(NeededOption,Smstrade,"test",[])
    56 
       
    57         c = {"unknown":""}
       
    58         self.assertRaises(UnknownOption,Smstrade,"test",c.items())
       
    59 
    57 
    60     def testSendFunc(self):
    58     def testSendFunc(self):
    61         s = self.getProvider()
    59         s = self.getProvider()
    62         p = s.getSendFunc("sms","basic")
    60         p = s.getSendFunc("sms","basic")
    63         self.assertEqual(p.func, s.send)
    61         self.assertEqual(p.func, s.send)