def test_dispatcher(self): server = Server() self.assertRaises(InvalidModule, server.dispatch, 'x', 'x') server.register(mymodule) self.assertRaises(InvalidFunction, server.dispatch, 'mymodule', 'x') server.register(mymodule, name='mod') self.assertRaises(InvalidFunction, server.dispatch, 'mod', 'x') self.assertEqual('lulz', server.dispatch('mod', 'foo')) self.assertEqual(10, server.dispatch('mod', 'bar', 5)) self.assertEqual(25, server.dispatch('mod', 'bar', 5, 5))
def serve(*modules, **kwargs): server = Server(**kwargs) for mod in modules: server.register(mod) server.run()