def test_future_simple(self): d = Doc('a') f = Future() d.put(f) self.assertXmlEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a/>""") f.set_result('test') self.assertXmlEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a>test</a>""")
def test_future_simple(self): d = Doc('a') f = Future() d.put(f) self.assertXmlAlmostEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a/>""") f.set_result('test') self.assertXmlAlmostEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a>test</a>""")
def test_future_list(self): d = Doc('a') f = Future() f.set_result([etree.Comment('ccc'), etree.Element('bbb')]) d.put(f) self.assertXmlEqual(d.to_etree_element(), """<?xml version='1.0'?>\n<a><!--ccc--><bbb/></a>""")
def test_root_node(self): d = Doc(root_node=etree.Element('doc')) d.put(etree.Element('test1')) self.assertXmlEqual( d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<doc><test1/></doc>""" )
def test_future_etree_element(self): d = Doc('a') f = Future() f.set_result(etree.Element('b')) d.put(f) self.assertXmlEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a><b/></a>""")
def test_root_node(self): d = Doc(root_node=etree.Element('doc')) d.put(etree.Element('test1')) self.assertXmlEqual( d.to_etree_element(), b"""<?xml version='1.0' encoding='utf-8'?>\n<doc><test1/></doc>""")
def test_future_etree_element(self): d = Doc('a') f = Future() f.set_result(etree.Element('b')) d.put(f) self.assertXmlAlmostEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a><b/></a>""")
def test_doc_nested(self): a = Doc('a') b = Doc('b') a.put(b) self.assertXmlEqual( a.to_etree_element(), b"""<?xml version='1.0' encoding='utf-8'?>\n<a><b/></a>""" )
def test_doc_nested(self): a = Doc('a') b = Doc('b') a.put(b) self.assertXmlEqual( a.to_etree_element(), b"""<?xml version='1.0' encoding='utf-8'?>\n<a><b/></a>""")
def test_simple(self): d = Doc('a') self.assertTrue(d.is_empty()) d.put(None) self.assertXmlEqual(d.to_etree_element(), b'<a/>') node = etree.Element('b') node.text = u'тест' d.put(node) self.assertFalse(d.is_empty()) self.assertXmlEqual( d.to_etree_element(), b"""<?xml version='1.0' encoding='utf-8'?>\n<a><b>\xd1\x82\xd0\xb5\xd1\x81\xd1\x82</b></a>""" )
def test_simple(self): d = Doc('a') self.assertTrue(d.is_empty()) d.put(None) self.assertXmlEqual(d.to_etree_element(), b'<a/>') node = etree.Element('b') node.text = 'тест' d.put(node) self.assertFalse(d.is_empty()) self.assertXmlEqual( d.to_etree_element(), b"""<?xml version='1.0' encoding='utf-8'?>\n<a><b>\xd1\x82\xd0\xb5\xd1\x81\xd1\x82</b></a>""" )
def test_simple(self): d = Doc('a') self.assertTrue(d.is_empty()) d.put('test') self.assertFalse(d.is_empty()) self.assertXmlAlmostEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a>test</a>""")
def test_simple(self): d = Doc('a') self.assertTrue(d.is_empty()) d.put('test') self.assertFalse(d.is_empty()) self.assertXmlEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a>test</a>""")
def test_future_list(self): d = Doc('a') f = Future() f.set_result([etree.Comment('ccc'), etree.Element('bbb')]) d.put(f) self.assertXmlEqual( d.to_etree_element(), u"""<?xml version='1.0'?>\n<a><!--ccc--><bbb/></a>""")
def test_root_node_doc(self): d1 = Doc('a') d1.put(etree.Comment('1')) d2 = Doc(root_node=d1) d2.put(etree.Comment('2')) self.assertXmlEqual( d2.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a><!--1--><!--2--></a>""" )
def test_root_node_doc(self): d1 = Doc('a') d1.put(etree.Comment('1')) d2 = Doc(root_node=d1) d2.put(etree.Comment('2')) self.assertXmlAlmostEqual( d2.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a><!--1--><!--2--></a>""" )
def test_failed_future(self): d = Doc('a') f = Future() result = self.get_test_request_result() result._data_parse_error = DataParseError(reason='error', code='code') f.set_result(result) d.put(f) self.assertXmlEqual( d.to_etree_element(), """<?xml version='1.0'?>\n<a><error reason="error" code="code"/></a>""" )
def test_nodes_and_text(self): a = Doc('a') a.put('1') a.put(Doc('b')) a.put('2') a.put(Doc('c')) a.put('3') self.assertXmlAlmostEqual( a.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a>1<b/>2<c/>3</a>""" )
def test_future_string_value(self): d = Doc('a') f = Future() result = self.get_test_request_result() result._content_type = 'text' result._data = 'plain_text' f.set_result(result) d.put(f) self.assertXmlEqual(d.to_etree_element(), """<?xml version='1.0'?>\n<a></a>""")
def test_failed_future(self): d = Doc('a') f = Future() result = RequestResult() result.set_exception(FailedRequestException(reason='error', code='code')) f.set_result(result) d.put(f) self.assertXmlEqual( d.to_etree_element(), u"""<?xml version='1.0'?>\n<a><error reason="error" code="code"/></a>""" )
def test_failed_future(self): d = Doc('a') f = Future() result = RequestResult() result.set_exception(FailedRequestException(reason='error', code='code')) f.set_result(result) d.put(f) self.assertXmlAlmostEqual( d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a><error reason="error" code="code"/></a>""" )
def test_future_string_value(self): d = Doc('a') f = Future() result = self.get_test_request_result() result._content_type = 'text' result._data = 'plain_text' f.set_result(result) d.put(f) self.assertXmlEqual( d.to_etree_element(), """<?xml version='1.0'?>\n<a></a>""" )
def test_simple(self): d = Doc('a') self.assertTrue(d.is_empty()) d.put('test') d.put(u'тест') self.assertFalse(d.is_empty()) self.assertXmlEqual( d.to_etree_element(), b"""<?xml version='1.0' encoding='utf-8'?>\n<a>test\xd1\x82\xd0\xb5\xd1\x81\xd1\x82</a>""" )
def test_string_as_root_node(self): d = Doc(root_node='a') self.assertXmlEqual( d.to_etree_element(), b"""<?xml version='1.0' encoding='utf-8'?>\n<a></a>""")
def test_string_as_root_node(self): d = Doc(root_node='a') self.assertXmlEqual(d.to_etree_element(), """<?xml version='1.0' encoding='utf-8'?>\n<a></a>""")