tests/offer.py
branchdevel
changeset 185 8ad6c097bc5b
parent 170 2a16943f1d05
child 186 b381eaa774ab
equal deleted inserted replaced
184:6b0ff82dff81 185:8ad6c097bc5b
    16     def setUp(self):
    16     def setUp(self):
    17         DBTestCase.setUp(self)
    17         DBTestCase.setUp(self)
    18         dbPool.start(reactor)
    18         dbPool.start(reactor)
    19 
    19 
    20     def tearDown(self):
    20     def tearDown(self):
       
    21         for s in config.sections():
       
    22             config.remove_section(s)
       
    23         
    21         dbPool.pool.stop()
    24         dbPool.pool.stop()
    22         offer.offers.clear()
    25         offer.offers.clear()
       
    26         
    23         try:
    27         try:
    24             del(OfferProviders["test"])
    28             del(OfferProviders["test"])
    25         except KeyError:
    29         except KeyError:
    26             pass
    30             pass
       
    31         
    27         offer.providers.clear()
    32         offer.providers.clear()
    28         DBTestCase.tearDown(self)
    33         DBTestCase.tearDown(self)
    29 
    34 
    30     def testReloadList(self):
    35     def testReloadList(self):
    31         '''test if loadOffers will be fired by reloading Config'''
    36         '''test if loadOffers will be fired by reloading Config'''
    99     def testLoadOffers(self):
   104     def testLoadOffers(self):
   100         
   105         
   101         class TestProvider(Provider):
   106         class TestProvider(Provider):
   102             def __init__(self,name,config):
   107             def __init__(self,name,config):
   103                 Provider.__init__(self,name,config,{"sms":["a",]})
   108                 Provider.__init__(self,name,config,{"sms":["a",]})
       
   109                 self.loadConfig()
   104         
   110         
   105         with self.session() as session:
   111         with self.session() as session:
   106             session.add(DBOffer(name="oh", provider="p", route="a", typ="sms"))
   112             session.add(DBOffer(name="oh", provider="p", route="a", typ="sms"))
   107 
   113 
   108         sample_config = """[p]
   114         sample_config = """[p]
   125 typ = unknown
   131 typ = unknown
   126 """
   132 """
   127         config.readfp(io.BytesIO(sample_config))
   133         config.readfp(io.BytesIO(sample_config))
   128         d = offer.loadOffers()        
   134         d = offer.loadOffers()        
   129         self.assertFailure(d, NoProvider)
   135         self.assertFailure(d, NoProvider)
       
   136         return d
   130 
   137