Esempio n. 1
0
    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())
Esempio n. 2
0
    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)