| author | Sandro Knauß <knauss@netzguerilla.net> |
| Mon, 13 Feb 2012 17:13:48 +0100 | |
| branch | devel |
| changeset 146 | 8cae6cfc1de4 |
| child 150 | c6896c3374c4 |
| permissions | -rw-r--r-- |
|
146
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
1 |
from twisted.internet import reactor |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
2 |
from twisted.internet.defer import inlineCallbacks |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
3 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
4 |
from iro.model import offer |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
5 |
from iro.config import config |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
6 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
7 |
from iro.offer.offer import Offer |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
8 |
from iro.model.schema import User, Offer as DBOffer, Userright |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
9 |
from iro.controller.pool import dbPool |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
10 |
from .dbtestcase import DBTestCase |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
11 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
12 |
class TestOffers(DBTestCase): |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
13 |
'''test config class''' |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
14 |
def setUp(self): |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
15 |
DBTestCase.setUp(self) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
16 |
dbPool.start(reactor) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
17 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
18 |
def tearDown(self): |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
19 |
dbPool.pool.stop() |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
20 |
offer.offers.clear() |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
21 |
DBTestCase.tearDown(self) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
22 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
23 |
def testReloadList(self): |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
24 |
'''test if loadOffers will be fired by reloading Config''' |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
25 |
self.assertTrue(offer.loadOffers in config.reloadList) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
26 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
27 |
@inlineCallbacks |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
28 |
def testExtendProviderUnknown(self): |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
29 |
'''test the extendProvider Function (route unknown)''' |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
30 |
with self.session() as session: |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
31 |
u = User(name='test',apikey='abcdef123456789') |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
32 |
session.add(u) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
33 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
34 |
offer.offers={"blub":None} |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
35 |
ret = yield offer.extendProvider(u, "sms", ["blub"]) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
36 |
self.assertEqual(ret, []) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
37 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
38 |
@inlineCallbacks |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
39 |
def testExtendProviderKnown(self): |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
40 |
'''test the extendProvider Function (route known)''' |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
41 |
with self.session() as session: |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
42 |
u = User(name='test',apikey='abcdef123456789') |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
43 |
session.add(u) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
44 |
o=DBOffer(name="blub", provider="bla", route="basic", typ="sms") |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
45 |
u.rights.append(Userright(o)) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
46 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
47 |
offer.offers={"blub":None} |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
48 |
ret = yield offer.extendProvider(u, "sms", ["blub"]) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
49 |
self.assertEqual(ret, ["blub"]) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
50 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
51 |
@inlineCallbacks |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
52 |
def testExtendProviderProvider(self): |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
53 |
'''test the extendProvider Function (provider known)''' |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
54 |
with self.session() as session: |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
55 |
u = User(name='test',apikey='abcdef123456789') |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
56 |
session.add(u) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
57 |
o=DBOffer(name="oh", provider="bla", route="a", typ="sms") |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
58 |
u.rights.append(Userright(o)) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
59 |
|
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
60 |
offer.offers={"bla":Offer("bla",["a","b","c"])} |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
61 |
ret = yield offer.extendProvider(u, "sms", ["bla"]) |
|
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
62 |
self.assertEqual(ret, ["oh"]) |