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)
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))
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)
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))