tests/offer.py
branchdevel
changeset 150 c6896c3374c4
parent 146 8cae6cfc1de4
child 157 0192f9107870
equal deleted inserted replaced
149:bb3e16224bbd 150:c6896c3374c4
    46 
    46 
    47         offer.offers={"blub":None}
    47         offer.offers={"blub":None}
    48         ret = yield offer.extendProvider(u, "sms", ["blub"])
    48         ret = yield offer.extendProvider(u, "sms", ["blub"])
    49         self.assertEqual(ret, ["blub"])
    49         self.assertEqual(ret, ["blub"])
    50 
    50 
       
    51         ret = yield offer.extendProvider(u, "sms", ["blub", "blub"])
       
    52         self.assertEqual(ret, ["blub"])
       
    53 
    51     @inlineCallbacks
    54     @inlineCallbacks
    52     def testExtendProviderProvider(self):
    55     def testExtendProviderProvider(self):
    53         '''test the extendProvider Function (provider known)'''
    56         '''test the extendProvider Function (provider known)'''
    54         with self.session() as session:
    57         with self.session() as session:
    55             u = User(name='test',apikey='abcdef123456789')
    58             u = User(name='test',apikey='abcdef123456789')
    56             session.add(u)
    59             session.add(u)
    57             o=DBOffer(name="oh", provider="bla", route="a", typ="sms")
    60             o=DBOffer(name="oh", provider="bla", route="a", typ="sms")
    58             u.rights.append(Userright(o)) 
    61             u.rights.append(Userright(o)) 
    59         
    62         
    60         offer.offers={"bla":Offer("bla",["a","b","c"])}
    63         offer.offers={"bla":Offer("bla",["a","b","c"])}
    61         ret = yield offer.extendProvider(u, "sms", ["bla"])
    64 
    62         self.assertEqual(ret, ["oh"])
    65         for l in [['bla'],['oh'],['oh','bla'],['bla','oh']]:
       
    66             ret = yield offer.extendProvider(u, "sms", l)
       
    67             self.assertEqual(ret, ["oh"])
       
    68 
       
    69     @inlineCallbacks
       
    70     def testExtendProviderDouble(self):
       
    71         '''test the extendProvider Function (provider and name doubles)'''
       
    72         with self.session() as session:
       
    73             u = User(name='test',apikey='abcdef123456789')
       
    74             session.add(u)
       
    75             o=DBOffer(name="oh", provider="bla", route="a", typ="sms")
       
    76             u.rights.append(Userright(o)) 
       
    77             o=DBOffer(name="a", provider="bla", route="b", typ="sms")
       
    78             u.rights.append(Userright(o)) 
       
    79         
       
    80         offer.offers={"bla":Offer("bla",["a","b","c"])}
       
    81 
       
    82         ret = yield offer.extendProvider(u, "sms",  ["bla"])
       
    83         self.assertEqual(ret, ["oh","a"])
       
    84     
       
    85         ret = yield offer.extendProvider(u, "sms",  ["a","bla"])
       
    86         self.assertEqual(ret, ["a","oh"])
       
    87 
       
    88         ret = yield offer.extendProvider(u, "sms",  ["bla", "a"])
       
    89         self.assertEqual(ret, ["oh","a"])
       
    90