def test_node_PublishedBot(self): root = TemplateNode() self.assertIsNotNone(root) self.assertIsNotNone(root.children) self.assertEqual(len(root.children), 0) node = TemplateSRAIXNode() self.assertIsNotNone(node) node._botId = "publishedBot" node._botHost = "www.co.jp" node._default = "unknown" node._locale = TemplateWordNode("ja-JP") node._time = TemplateWordNode("2019-01-01:00:00:00+09:00") node._userId = TemplateWordNode("1234567890") node._topic = TemplateWordNode("*") node._deleteVariable = TemplateWordNode("false") node._metadata = TemplateWordNode("1234567890") node._config = TemplateWordNode('{"config":{"logLevel":"debug"}}') node.append(TemplateWordNode("Hello")) self.assertEqual("publishedBot", node.botId) root.append(node) self.assertEqual(len(root.children), 1) with self.assertRaises(Exception): node.resolve_to_string(self._client_context) self.assertEqual( '[SRAIX (botID=publishedBot, host=www.co.jp, default=unknown, locale=ja-JP, ' + 'time=2019-01-01:00:00:00+09:00, userId=1234567890, topic=*, ' + 'deleteVariable=false, metadata=1234567890, ' + 'config={"config":{"logLevel":"debug"}})]', node.to_string())
def test_to_xml_PublishedBot(self): root = TemplateNode() node = TemplateSRAIXNode() node._botId = "publishedBot" node._botHost = "www.co.jp" node._default = "unknown" root.append(node) node._locale = TemplateWordNode("ja-JP") node._time = TemplateWordNode("2019-01-01:00:00:00+09:00") node._userId = TemplateWordNode("1234567890") node._topic = TemplateWordNode("*") node._deleteVariable = TemplateWordNode("false") node._metadata = TemplateWordNode("1234567890") node._config = TemplateWordNode('{"config":{"logLevel":"debug"}}') node.append(TemplateWordNode("Hello")) with self.assertRaises(Exception): node.resolve_to_string(self._client_context) xml = root.xml_tree(self._client_context) self.assertIsNotNone(xml) xml_str = ET.tostring(xml, "utf-8").decode("utf-8") self.assertEqual( '<template><sraix botId="publishedBot" default="unknown" host="www.co.jp">' + '<locale>ja-JP</locale><time>2019-01-01:00:00:00+09:00</time><userId>1234567890</userId>' + '<topic>*</topic><deleteVariable>false</deleteVariable><metadata>1234567890</metadata>' + '<config>{"config":{"logLevel":"debug"}}</config>Hello</sraix></template>', xml_str)