Best Python code snippet using lisa_python
web.py
Source:web.py
...43 # Add administrative views here44 admin.add_view(CoachView(Coach, db.session))45 admin.add_view(TournamentView(Tournament, db.session))46 # register wehook as Tournament service notifier47 Notificator("bank").register_notifier(WebHook(fapp.config['DISCORD_WEBHOOK_BANK']).send)48 Notificator("ledger").register_notifier(WebHook(fapp.config['DISCORD_WEBHOOK_LEDGER']).send)49 Notificator("achievement").register_notifier(WebHook(fapp.config['DISCORD_WEBHOOK_ACHIEVEMENTS']).send)50 Notificator("admin").register_notifier(51 WebHook(fapp.config['DISCORD_WEBHOOK_ADMIN']).send52 )53 Notificator('tournament').register_notifier(WebHook(fapp.config['DISCORD_WEBHOOK_TOURNAMENT']).send)54 BB2Service.register_agent(bb2.Agent(fapp.config['BB2_API_KEY']))55 return fapp56app = create_app()57migrate = Migrate(app, db)58cache.init_app(app)59@app.errorhandler(InvalidUsage)60def handle_invalid_usage(error):61 """Error handler"""62 response = jsonify(error.to_dict())63 response.status_code = error.status_code64 return response65 66@app.before_request67def before_request():...
test_notificator.py
Source:test_notificator.py
...26 self.assertEqual(notificator.notificators, [], "Notificator has empty list of notificators")27 self.assertEqual(services.NotificationRegister.lookup("bank1"),notificator,"Notificator register itself in the notification register")28 def test_notificator_registration(self):29 notificator = services.Notificator("bank2")30 notificator.register_notifier(mocked_notifier)31 self.assertEqual(notificator.notificators, [mocked_notifier], "Notificator list of notificators now contains mocked_notifier")32 def test_notify(self):33 noti = mock.MagicMock()34 notificator = services.Notificator("bank3")35 notificator.register_notifier(noti)36 notificator.notify("message_sent")37 noti.assert_called_once_with("message_sent")38 # register it agains so it should be called twice39 notificator.register_notifier(noti)40 notificator.notify("2nd_message_sent")41 calls = [mock.call("2nd_message_sent"), mock.call("2nd_message_sent")]42 noti.assert_has_calls(calls)43if __name__ == '__main__':...
notifier.py
Source:notifier.py
...6 def __init__(cls, name, bases, attrs):7 if not hasattr(cls, 'notifiers'):8 cls.notifiers = {}9 else:10 cls.register_notifier(cls)11 12 def register_notifier(cls, notifier):13 instance = notifier()14 name = camel_case_to_snake_case(instance.__class__.__name__)15 cls.notifiers[name] = instance16 router.get(f"/{name}")(instance.notify)17 18class Notifier(metaclass=NotifierMount):...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!