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",]}) |