Skip to content

Commit 94a8c01

Browse files
committed
Add test bot client with registered user
1 parent 3078682 commit 94a8c01

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

app/routers/telegram.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def bot_client(req: dict = Body(...), session=Depends(get_db)):
2626

2727
# Check if current chatter is registered to use the bot
2828
user = session.query(User).filter_by(telegram_id=chat.user_id).first()
29+
print(user)
2930
if user is None:
3031
return reply_unknown_user(chat)
3132

tests/client_fixture.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def get_test_placeholder_user():
5757
email='fake@mail.fake',
5858
password='123456fake',
5959
full_name='FakeName',
60-
telegram_id=''
60+
telegram_id='666666'
6161
)
6262

6363

tests/test_telegram.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,25 @@ def test_reply_unknown_user():
188188
'''
189189

190190

191-
def test_telegram_router(profile_test_client):
192-
req = profile_test_client.get('/telegram')
193-
assert req.ok
194-
assert b"Start using PyLander telegram bot!" in req.content
191+
class TestBotClient:
195192

193+
@staticmethod
194+
def test_telegram_router(profile_test_client):
195+
req = profile_test_client.get('/telegram')
196+
assert req.ok
197+
assert b"Start using PyLander telegram bot!" in req.content
198+
199+
@staticmethod
200+
def test_user_not_registered(telegram_client):
201+
req = telegram_client.post('/telegram/', json=gen_message('/start'))
202+
assert req.ok
203+
assert b'Hello, Moshe!' in req.content
204+
assert b'To use PyLander Bot you have to register' in req.content
196205

197-
def test_bot_client(telegram_client):
198-
req = telegram_client.post('/telegram/', json=gen_message('/start'))
199-
assert req.ok
200-
assert b'Hello, Moshe!' in req.content
201-
assert b'To use PyLander Bot you have to register' in req.content
206+
@staticmethod
207+
def test_user_registered(telegram_client, session):
208+
session.add(get_test_placeholder_user())
209+
session.commit()
210+
req = telegram_client.post('/telegram/', json=gen_message('/start'))
211+
assert req.ok
212+
assert b'Welcome to Pylander telegram client!' in req.content

0 commit comments

Comments
 (0)