tests/job.py
branchdevel
changeset 161 072ee139eb67
parent 159 fbd7364b252d
child 162 497d6b9b6914
--- a/tests/job.py	Tue Feb 14 15:47:42 2012 +0100
+++ b/tests/job.py	Tue Feb 14 16:23:27 2012 +0100
@@ -16,7 +16,7 @@
 from iro.telnumber import Telnumber
 
 
-from iro.offer.offer import Offer
+from iro.offer import Offer, Provider
 from iro.validate import vInteger
 from iro.error import NoRoute
 
@@ -133,16 +133,21 @@
             o=DBOffer(name="test", provider="bla", route="basic", typ="sms")
             u.rights.append(Userright(o)) 
         
-        offers["test"] = Offer("test",provider=None, route=None, typ="sms")
+        p=Provider(name="p", config={}, routes=["test"])
+        def send(typ,route,recipient,message):
+            return Status(provider=p, route=route, error="Error: Test")
+        p.send=send
+        offers["test"] = Offer("test",provider=p, route="test", typ="sms")
 
         exjob = yield exJobs.create(u, [Telnumber('123456789')], SMS('test'), ['test'])
         
         task=Task(Telnumber('123456789'), exjob)
         ret = yield task._run()
         self.assertIsInstance(ret, Status)
-        self.assertEqual(ret.offer,"test")
-        self.assertEqual(ret.status, Status.error)
-        self.assertEqual(ret.errtext,"Error: Test")
+        self.assertEqual(ret.provider, p)
+        self.assertEqual(ret.route, "test")
+        self.assertEqual(ret.status, Status.ERROR)
+        self.assertEqual(ret.error, "Error: Test")
 
     @inlineCallbacks
     def testNoRoute(self):