65 u = User(name='test',apikey='abcdef123456789') |
65 u = User(name='test',apikey='abcdef123456789') |
66 session.add(u) |
66 session.add(u) |
67 o=DBOffer(name="oh", provider="bla", route="a", typ="sms") |
67 o=DBOffer(name="oh", provider="bla", route="a", typ="sms") |
68 u.rights.append(Userright(o)) |
68 u.rights.append(Userright(o)) |
69 |
69 |
70 offer.providers={"bla":Provider("bla", [], ["a","b","c"])} |
70 offer.providers={"bla":Provider("bla", [], {"sms":["a","b","c"]})} |
71 |
71 |
72 for l in [['bla'],['oh'],['oh','bla'],['bla','oh']]: |
72 for l in [['bla'],['oh'],['oh','bla'],['bla','oh']]: |
73 ret = yield offer.extendProvider(u, "sms", l) |
73 ret = yield offer.extendProvider(u, "sms", l) |
74 self.assertEqual(ret, ["oh"]) |
74 self.assertEqual(ret, ["oh"]) |
75 |
75 |
82 o=DBOffer(name="oh", provider="bla", route="a", typ="sms") |
82 o=DBOffer(name="oh", provider="bla", route="a", typ="sms") |
83 u.rights.append(Userright(o)) |
83 u.rights.append(Userright(o)) |
84 o=DBOffer(name="a", provider="bla", route="b", typ="sms") |
84 o=DBOffer(name="a", provider="bla", route="b", typ="sms") |
85 u.rights.append(Userright(o)) |
85 u.rights.append(Userright(o)) |
86 |
86 |
87 offer.providers={"bla":Provider("bla", [], ["a","b","c"])} |
87 offer.providers={"bla":Provider("bla", [], {"sms":["a","b","c"]})} |
88 |
88 |
89 ret = yield offer.extendProvider(u, "sms", ["bla"]) |
89 ret = yield offer.extendProvider(u, "sms", ["bla"]) |
90 self.assertEqual(ret, ["oh","a"]) |
90 self.assertEqual(ret, ["oh","a"]) |
91 |
91 |
92 ret = yield offer.extendProvider(u, "sms", ["a","bla"]) |
92 ret = yield offer.extendProvider(u, "sms", ["a","bla"]) |
98 @inlineCallbacks |
98 @inlineCallbacks |
99 def testLoadOffers(self): |
99 def testLoadOffers(self): |
100 |
100 |
101 class TestProvider(Provider): |
101 class TestProvider(Provider): |
102 def __init__(self,name,config): |
102 def __init__(self,name,config): |
103 Provider.__init__(self,name,config,["a",]) |
103 Provider.__init__(self,name,config,{"sms":["a",]}) |
104 |
104 |
105 with self.session() as session: |
105 with self.session() as session: |
106 session.add(DBOffer(name="oh", provider="p", route="a", typ="sms")) |
106 session.add(DBOffer(name="oh", provider="p", route="a", typ="sms")) |
107 |
107 |
108 sample_config = """[p] |
108 sample_config = """[p] |