def test_node_with_timeout(self): self.bot.brain.configuration.overrides._allow_system_aiml = True root = TemplateNode() self.assertIsNotNone(root) self.assertIsNotNone(root.children) self.assertEqual(len(root.children), 0) node = TemplateSystemNode() node.timeout = 1000 self.assertIsNotNone(node) node.append(TemplateWordNode('echo "Hello World"')) root.append(node) self.assertEqual(len(root.children), 1) response = root.resolve(self.bot, self.clientid) self.assertIsNotNone(response) if os.name == 'posix': self.assertEqual(response, "Hello World") elif os.name == 'nt': self.assertEqual(response, '"Hello World"') else: self.assertFalse(True)
def test_to_xml_with_timeout(self): root = TemplateNode() node = TemplateSystemNode() node.timeout = 1000 root.append(node) node.append(TemplateWordNode('echo "Hello World"')) xml = root.xml_tree(self._client_context) self.assertIsNotNone(xml) xml_str = ET.tostring(xml, "utf-8").decode("utf-8") self.assertEqual('<template><system timeout="1000">echo "Hello World"</system></template>', xml_str)
def test_node_with_system_switched_off(self): self.bot.brain.configuration.overrides._allow_system_aiml = False root = TemplateNode() self.assertIsNotNone(root) self.assertIsNotNone(root.children) self.assertEqual(len(root.children), 0) node = TemplateSystemNode() node.timeout = 1000 self.assertIsNotNone(node) node.append(TemplateWordNode('echo "Hello World"')) root.append(node) self.assertEqual(len(root.children), 1) response = root.resolve(self.bot, self.clientid) self.assertIsNotNone(response) self.assertEqual(response, "")