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 |