Python backend for a Slack's kudos plugin.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: no balance error message

+12 -11
+1 -3
kefi/models/helpers.py
··· 55 55 # Checks sender wallet 56 56 balance = available_balance(user=sender, session=session) 57 57 if balance < action.amount: 58 - raise ValueError( 59 - "The user doesn't have enough balance" 60 - ) # TODO Add custom exceptions 58 + raise ValueError("The user doesn't have enough balance") 61 59 # Creates transactions 62 60 sender_transaction = Transaction( 63 61 action=action,
+10 -7
kefi/routers/helpers.py
··· 83 83 ) 84 84 if not receiver: 85 85 return SimpleResponse("No se ha encontrado al usuario receptor") 86 - send_action( 87 - sender=self.user, 88 - action=action, 89 - receiver=receiver, 90 - message=message, 91 - session=self.session, 92 - ) 86 + try: 87 + send_action( 88 + sender=self.user, 89 + action=action, 90 + receiver=receiver, 91 + message=message, 92 + session=self.session, 93 + ) 94 + except ValueError: 95 + return SimpleResponse("¡No tienes suficientes kefis! :money_with_wings:") 93 96 # Notify receiver in private chat 94 97 notify_receiver_user_chat_action( 95 98 action=action,
+1 -1
kefi/tests/test_commands.py
··· 91 91 ) 92 92 93 93 94 - def test_kudos_command_not_balance(session: Session, client: TestClient): 94 + def test_kudos_command_not_balance(client: TestClient): 95 95 sender = User(slack_username="user_1", slack_user_id="U1") 96 96 receiver = User(slack_username="user_2", slack_user_id="U2") 97 97 response = client.post(