tests/offer.py
branchdevel
changeset 170 2a16943f1d05
parent 159 fbd7364b252d
child 185 8ad6c097bc5b
equal deleted inserted replaced
169:aabc04843d25 170:2a16943f1d05
    65             u = User(name='test',apikey='abcdef123456789')
    65             u = User(name='test',apikey='abcdef123456789')
    66             session.add(u)
    66             session.add(u)
    67             o=DBOffer(name="oh", provider="bla", route="a", typ="sms")
    67             o=DBOffer(name="oh", provider="bla", route="a", typ="sms")
    68             u.rights.append(Userright(o)) 
    68             u.rights.append(Userright(o)) 
    69         
    69         
    70         offer.providers={"bla":Provider("bla", [], ["a","b","c"])}
    70         offer.providers={"bla":Provider("bla", [], {"sms":["a","b","c"]})}
    71 
    71 
    72         for l in [['bla'],['oh'],['oh','bla'],['bla','oh']]:
    72         for l in [['bla'],['oh'],['oh','bla'],['bla','oh']]:
    73             ret = yield offer.extendProvider(u, "sms", l)
    73             ret = yield offer.extendProvider(u, "sms", l)
    74             self.assertEqual(ret, ["oh"])
    74             self.assertEqual(ret, ["oh"])
    75 
    75 
    82             o=DBOffer(name="oh", provider="bla", route="a", typ="sms")
    82             o=DBOffer(name="oh", provider="bla", route="a", typ="sms")
    83             u.rights.append(Userright(o)) 
    83             u.rights.append(Userright(o)) 
    84             o=DBOffer(name="a", provider="bla", route="b", typ="sms")
    84             o=DBOffer(name="a", provider="bla", route="b", typ="sms")
    85             u.rights.append(Userright(o)) 
    85             u.rights.append(Userright(o)) 
    86         
    86         
    87         offer.providers={"bla":Provider("bla", [], ["a","b","c"])}
    87         offer.providers={"bla":Provider("bla", [], {"sms":["a","b","c"]})}
    88 
    88 
    89         ret = yield offer.extendProvider(u, "sms",  ["bla"])
    89         ret = yield offer.extendProvider(u, "sms",  ["bla"])
    90         self.assertEqual(ret, ["oh","a"])
    90         self.assertEqual(ret, ["oh","a"])
    91     
    91     
    92         ret = yield offer.extendProvider(u, "sms",  ["a","bla"])
    92         ret = yield offer.extendProvider(u, "sms",  ["a","bla"])
    98     @inlineCallbacks
    98     @inlineCallbacks
    99     def testLoadOffers(self):
    99     def testLoadOffers(self):
   100         
   100         
   101         class TestProvider(Provider):
   101         class TestProvider(Provider):
   102             def __init__(self,name,config):
   102             def __init__(self,name,config):
   103                 Provider.__init__(self,name,config,["a",])
   103                 Provider.__init__(self,name,config,{"sms":["a",]})
   104         
   104         
   105         with self.session() as session:
   105         with self.session() as session:
   106             session.add(DBOffer(name="oh", provider="p", route="a", typ="sms"))
   106             session.add(DBOffer(name="oh", provider="p", route="a", typ="sms"))
   107 
   107 
   108         sample_config = """[p]
   108         sample_config = """[p]