tests/offer.py
branchdevel
changeset 204 4eb663df29fb
parent 195 74d12f301a5d
equal deleted inserted replaced
203:b543ab9a9724 204:4eb663df29fb
    41         '''test the extendProvider Function (route unknown)'''
    41         '''test the extendProvider Function (route unknown)'''
    42         with self.session() as session:
    42         with self.session() as session:
    43             u = User(name='test',apikey='abcdef123456789')
    43             u = User(name='test',apikey='abcdef123456789')
    44             session.add(u)
    44             session.add(u)
    45 
    45 
    46         offer.offers={"blub":None}
       
    47         ret = yield offer.extendProvider(u, "sms", ["blub"])
    46         ret = yield offer.extendProvider(u, "sms", ["blub"])
    48         self.assertEqual(ret, [])
    47         self.assertEqual(ret, [])
    49 
    48 
    50     @inlineCallbacks
    49     @inlineCallbacks
    51     def testExtendProviderKnown(self):
    50     def testExtendProviderKnown(self):
    54             u = User(name='test',apikey='abcdef123456789')
    53             u = User(name='test',apikey='abcdef123456789')
    55             session.add(u)
    54             session.add(u)
    56             o=DBOffer(name="blub", provider="bla", route="basic", typ="sms")
    55             o=DBOffer(name="blub", provider="bla", route="basic", typ="sms")
    57             u.rights.append(Userright(o)) 
    56             u.rights.append(Userright(o)) 
    58 
    57 
    59         offer.offers={"blub":None}
       
    60         ret = yield offer.extendProvider(u, "sms", ["blub"])
    58         ret = yield offer.extendProvider(u, "sms", ["blub"])
    61         self.assertEqual(ret, ["blub"])
    59         self.assertEqual(ret, ["blub"])
    62 
    60 
    63         ret = yield offer.extendProvider(u, "sms", ["blub", "blub"])
    61         ret = yield offer.extendProvider(u, "sms", ["blub", "blub"])
    64         self.assertEqual(ret, ["blub"])
    62         self.assertEqual(ret, ["blub"])
    99 
    97 
   100         ret = yield offer.extendProvider(u, "sms",  ["bla", "a"])
    98         ret = yield offer.extendProvider(u, "sms",  ["bla", "a"])
   101         self.assertEqual(ret, ["oh","a"])
    99         self.assertEqual(ret, ["oh","a"])
   102 
   100 
   103     @inlineCallbacks
   101     @inlineCallbacks
       
   102     def testExtendProviderDefault(self):
       
   103         '''test the extendProvider Function (default)'''
       
   104         with self.session() as session:
       
   105             u = User(name='test',apikey='abcdef123456789')
       
   106             session.add(u)
       
   107             o=DBOffer(name="blub3", provider="bla", route="basic", typ="sms")
       
   108             u.rights.append(Userright(o,default=2)) 
       
   109             o=DBOffer(name="blub", provider="bla", route="basic", typ="sms")
       
   110             u.rights.append(Userright(o,default=1)) 
       
   111             o=DBOffer(name="blub2", provider="bla2", route="basic", typ="sms")
       
   112             u.rights.append(Userright(o)) 
       
   113             o=DBOffer(name="blub4", provider="bla", route="basic", typ="sms")
       
   114             u.rights.append(Userright(o,default=3)) 
       
   115         
       
   116         ret = yield offer.extendProvider(u, "sms", ["default"])
       
   117         self.assertEqual(ret, ["blub","blub3",'blub4'])
       
   118 
       
   119         ret = yield offer.extendProvider(u, "sms", "default")
       
   120         self.assertEqual(ret, ["blub","blub3", 'blub4'])
       
   121 
       
   122     
       
   123     @inlineCallbacks
   104     def testLoadOffers(self):
   124     def testLoadOffers(self):
   105         
   125         
   106         class TestProvider(Provider):
   126         class TestProvider(Provider):
   107             def __init__(self,name):
   127             def __init__(self,name):
   108                 Provider.__init__(self,name,{"sms":["a",]})
   128                 Provider.__init__(self,name,{"sms":["a",]})
   132         configParser.readfp(io.BytesIO(sample_config))
   152         configParser.readfp(io.BytesIO(sample_config))
   133         d = offer.loadOffers()        
   153         d = offer.loadOffers()        
   134         self.assertFailure(d, NoProvider)
   154         self.assertFailure(d, NoProvider)
   135         return d
   155         return d
   136     
   156     
   137     def testExtendProviderDefault(self):
       
   138         pass
       
   139     testExtendProviderDefault.todo = "To implement"