コード例 #1
0
ファイル: test_carousel.py プロジェクト: lilnana00/3ddd
    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 ProgramY")

        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.assertEqual(
            "<carousel><card><title>Servusai.com</title><subtitle>The home of ProgramY</subtitle><image>http://Servusai.com</image><button><text>More...</text><url>http://Servusai.com/aiml</url></button></card></carousel>",
            resolved)

        xml = root.to_xml(self._client_context)
        self.assertIsNotNone(xml)
        self.assertEqual(
            "<carousel><card><title>Servusai.com</title><subtitle>The home of ProgramY</subtitle><image>http://Servusai.com</image><button><text>More...</text><url>http://Servusai.com/aiml</url></button></card></carousel>",
            xml)
コード例 #2
0
ファイル: test_base.py プロジェクト: Freiza/program-y
 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))
コード例 #3
0
ファイル: test_base.py プロジェクト: lilnana00/3ddd
 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))
コード例 #4
0
    def assert_save_learnf(self, store):
        test_client = TestClient()
        client_context = test_client.create_client_context("test1")

        template = TemplateNode()
        template.append(TemplateWordNode("Hello"))

        category = LearnCategory("HELLO *", "*", "*", template.to_xml(client_context))

        store.save_learnf(client_context, category)
コード例 #5
0
ファイル: test_location.py プロジェクト: Freiza/program-y
    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))
コード例 #6
0
ファイル: test_link.py プロジェクト: lilnana00/3ddd
    def test_link_no_url(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        link = TemplateLinkNode()
        link._text = TemplateWordNode("Servusai.com")

        root.append(link)

        resolved = root.resolve(self._client_context)
        self.assertIsNotNone(resolved)
        self.assertEqual("<link><text>Servusai.com</text></link>", resolved)
        self.assertEqual("<link><text>Servusai.com</text></link>", root.to_xml(self._client_context))
コード例 #7
0
ファイル: test_split.py プロジェクト: Freiza/program-y
    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))
コード例 #8
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.assertEqual("<split />", resolved)

        self.assertEqual("<split />", root.to_xml(self._client_context))
コード例 #9
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.assertEqual("<location />", resolved)

        self.assertEqual("<location />", root.to_xml(self._client_context))
コード例 #10
0
ファイル: test_reply.py プロジェクト: Freiza/program-y
    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))
コード例 #11
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))
コード例 #12
0
ファイル: test_reply.py プロジェクト: whackur/chatbot
    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))
コード例 #13
0
ファイル: test_image.py プロジェクト: Freiza/program-y
    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))
コード例 #14
0
ファイル: test_video.py プロジェクト: Freiza/program-y
    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))
コード例 #15
0
ファイル: test_image.py プロジェクト: lilnana00/3ddd
    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.assertEqual("<image>http://Servusai.com/logo.png</image>", resolved)

        self.assertEqual("<image>http://Servusai.com/logo.png</image>", root.to_xml(self._client_context))
コード例 #16
0
ファイル: test_olist.py プロジェクト: Freiza/program-y
    def test_olist_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        list = TemplateOrderedListNode()

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

        root.append(list)

        resolved = root.resolve(self._client_context)

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

        self.assertEquals("<olist><item>Item1</item><item>Item2</item></olist>", root.to_xml(self._client_context))
コード例 #17
0
    def test_olist_node(self):
        root = TemplateNode()
        self.assertIsNotNone(root)
        self.assertIsNotNone(root.children)
        self.assertEqual(len(root.children), 0)

        list = TemplateOrderedListNode()

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

        root.append(list)

        resolved = root.resolve(self._client_context)

        self.assertIsNotNone(resolved)
        self.assertEqual("<olist><item>Item1</item><item>Item2</item></olist>", resolved)

        self.assertEqual("<olist><item>Item1</item><item>Item2</item></olist>", root.to_xml(self._client_context))
コード例 #18
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.assertEqual("<video>http://Servusai.com/logo.mov</video>",
                         resolved)

        self.assertEqual("<video>http://Servusai.com/logo.mov</video>",
                         root.to_xml(self._client_context))
コード例 #19
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))
コード例 #20
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))
コード例 #21
0
 def test_to_xml_simple(self):
     node = TemplateNode()
     node.append(TemplateWordNode("Word1"))
     node.append(TemplateWordNode("Word2"))
     self.assertEqual("Word1 Word2", node.to_xml(None, None))
コード例 #22
0
ファイル: test_base.py プロジェクト: Freiza/program-y
 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))
コード例 #23
0
ファイル: test_button.py プロジェクト: Freiza/program-y
    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))
コード例 #24
0
ファイル: test_button.py プロジェクト: Freiza/program-y
    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))
コード例 #25
0
ファイル: test_carousel.py プロジェクト: Freiza/program-y
    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 ProgramY")

        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 ProgramY</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 ProgramY</subtitle><button><text>More...</text><url>http://Servusai.com/aiml</url></button></card></carousel>", root.to_xml(self._client_context))
コード例 #26
0
ファイル: test_base.py プロジェクト: frdino131/RyanCBT
 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))
コード例 #27
0
ファイル: test_link.py プロジェクト: Freiza/program-y
    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))