예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
 def test_init(self):
     server = Server(port=2222)
     self.assertEqual(2222, server.port)
     self.assertEqual({}, server.module_registry)
예제 #4
0
def serve(*modules, **kwargs):
    server = Server(**kwargs)
    for mod in modules:
        server.register(mod)

    server.run()