--- 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):