Exemple #1
0
    def test_carousel_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        carousel = TemplateCarouselNode()

        card = TemplateCardNode()
        card._image = TemplateWordNode("http://Servusai.com")
        card._title = TemplateWordNode("Servusai.com")
        card._subtitle = TemplateWordNode("The home of programr")

        button = TemplateButtonNode()
        button._text = TemplateWordNode("More...")
        button._url = TemplateWordNode("http://Servusai.com/aiml")
        card._buttons.append(button)

        carousel._cards.append(card)

        root.append(carousel)

        resolved = root.resolve(self._client_context)

        self.assertIsNotNone(resolved)
        self.assertEquals(
            "<carousel><card><image>http://Servusai.com</image><title>Servusai.com</title><subtitle>The home of programr</subtitle><button><text>More...</text><url>http://Servusai.com/aiml</url></button></card></carousel>",
            resolved)

        self.assertEquals(
            "<carousel><card><image>http://Servusai.com</image><title>Servusai.com</title><subtitle>The home of programr</subtitle><button><text>More...</text><url>http://Servusai.com/aiml</url></button></card></carousel>",
            root.to_xml(self._client_context))
Exemple #2
0
 def test_to_xml_composite(self):
     node = TemplateNode()
     node.append(TemplateWordNode("Word1"))
     node.append(TemplateIdNode())
     srai = TemplateSRAINode()
     srai.append(TemplateWordNode("Srai1"))
     node.append(srai)
     node.append(TemplateWordNode("Word2"))
     self.assertEqual("Word1 <id /> <srai>Srai1</srai> Word2",
                      node.to_xml(self._client_context))
Exemple #3
0
    def test_location_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        location = TemplateLocationNode()

        root.append(location)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals("<location />", resolved)

        self.assertEquals("<location />", root.to_xml(self._client_context))
Exemple #4
0
    def test_split_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        split = TemplateSplitNode()

        root.append(split)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals("<split />", resolved)

        self.assertEquals("<split />", root.to_xml(self._client_context))
Exemple #5
0
    def test_text_reply_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        reply = TemplateReplyNode()
        reply._text = TemplateWordNode("SAY HELLO")

        root.append(reply)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals("<reply><text>SAY HELLO</text></reply>", resolved)

        self.assertEquals("<reply><text>SAY HELLO</text></reply>", root.to_xml(self._client_context))
Exemple #6
0
    def test_delay_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        delay = TemplateDelayNode()
        delay._seconds = TemplateWordNode("10")

        root.append(delay)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals("<delay><seconds>10</seconds></delay>", resolved)

        self.assertEquals("<delay><seconds>10</seconds></delay>",
                          root.to_xml(self._client_context))
Exemple #7
0
    def test_video_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        video = TemplateVideoNode()

        url = TemplateWordNode("http://Servusai.com/logo.mov")

        root.append(video)
        video.append(url)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals("<video>http://Servusai.com/logo.mov</video>", resolved)

        self.assertEquals("<video>http://Servusai.com/logo.mov</video>", root.to_xml(self._client_context))
Exemple #8
0
    def test_image_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        image = TemplateImageNode()

        url = TemplateWordNode("http://Servusai.com/logo.png")

        root.append(image)
        image.append(url)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals("<image>http://Servusai.com/logo.png</image>",
                          resolved)

        self.assertEquals("<image>http://Servusai.com/logo.png</image>",
                          root.to_xml(self._client_context))
Exemple #9
0
    def test_url_postback_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        button = TemplateButtonNode()
        button._text = TemplateWordNode("SAY HELLO")
        button._postback = TemplateWordNode("HELLO")

        root.append(button)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals(
            "<button><text>SAY HELLO</text><postback>HELLO</postback></button>",
            resolved)

        self.assertEquals(
            "<button><text>SAY HELLO</text><postback>HELLO</postback></button>",
            root.to_xml(self._client_context))
Exemple #10
0
    def test_url_button_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        button = TemplateButtonNode()
        button._text = TemplateWordNode("Servusai.com")
        button._url = TemplateWordNode("http://Servusai.com")

        root.append(button)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals(
            "<button><text>Servusai.com</text><url>http://Servusai.com</url></button>",
            resolved)

        self.assertEquals(
            "<button><text>Servusai.com</text><url>http://Servusai.com</url></button>",
            root.to_xml(self._client_context))
Exemple #11
0
    def test_list_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        list = TemplateListNode()

        list._items.append(TemplateWordNode("Item1"))
        list._items.append(TemplateWordNode("Item2"))

        root.append(list)

        resolved = root.resolve(self._client_context)

        self.assertIsNotNone(resolved)
        self.assertEquals("<list><item>Item1</item><item>Item2</item></list>",
                          resolved)

        self.assertEquals("<list><item>Item1</item><item>Item2</item></list>",
                          root.to_xml(self._client_context))
Exemple #12
0
    def test_link_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        link = TemplateLinkNode()
        link._text = TemplateWordNode("Servusai.com")
        link._url = TemplateWordNode("http://Servusai.com")

        root.append(link)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEquals(
            "<link><text>Servusai.com</text><url>http://Servusai.com</url></link>",
            resolved)

        self.assertEquals(
            "<link><text>Servusai.com</text><url>http://Servusai.com</url></link>",
            root.to_xml(self._client_context))
Exemple #13
0
 def test_to_xml_simple(self):
     node = TemplateNode()
     node.append(TemplateWordNode("Word1"))
     node.append(TemplateWordNode("Word2"))
     self.assertEqual("Word1 Word2", node.to_xml(self._client_context))