/
handler.py
35 lines (29 loc) · 1.17 KB
/
handler.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# coding=utf-8
from factory import DjangoModelFactory, SubFactory, Sequence
from microbot.models import Handler, Request, UrlParam, HeaderParam
from microbot.test.factories import BotFactory
class RequestFactory(DjangoModelFactory):
class Meta:
model = Request
url_template = "https://api.github.com/users/jlmadurga"
method = Request.GET
class UrlParamFactory(DjangoModelFactory):
class Meta:
model = UrlParam
key = Sequence(lambda n: 'key%d' % n)
value_template = Sequence(lambda n: '{{value%d}}' % n)
request = SubFactory(RequestFactory)
class HeaderParamFactory(DjangoModelFactory):
class Meta:
model = HeaderParam
key = Sequence(lambda n: 'key%d' % n)
value_template = Sequence(lambda n: '{{value%d}}' % n)
request = SubFactory(RequestFactory)
class HandlerFactory(DjangoModelFactory):
class Meta:
model = Handler
bot = SubFactory(BotFactory)
pattern = "/github_user"
request = SubFactory(RequestFactory)
response_text_template = '<a href="{{ html_url }}">{{ login }}</a>\n<b>{{ location }}</b>:<i>{{ created_at }}</i>'
response_keyboard_template = '[["followers", "{{ name }}"]]'