def test_evaluate(self): commands = { 'python': ('print range(4)', [0, 1, 2, 3]), 'ruby': ('puts 5+2', 7), } controller = KernelController(PATH) for language in controller.languages(): code, expected = commands[language] message = Message(language=language, content=code) result = controller.evaluate(message) self.assertEquals(result, respond(expected))
def test_delete_controller(self): """ Check that deleting a controller will kill child subprocesses. """ controller = KernelController(PATH) kernels = [controller._get_kernel(lang) \ for lang in controller.languages()] pids = [kernel.pid for kernel in kernels] del controller for pid, kernel in zip(pids, kernels): kernel.wait() self.assertEquals(check_pid(pid), False)