class ConfluenceTests(unittest.TestCase): # _multiprocess_can_split_ = True def setUp(self): from confluence import Confluence self.conf = Confluence(profile="confluence") #def test_getPage(self): # page = self.conf.getPage(page='test',space='ds') # print page def test_renderContent(self): result = self.conf.renderContent(page='test',space='ds') #tree = ElementTree.fromstring(result) #html = lxml.html.fromstring(result) x=parseString(result) e = x.getElementById('Content') self.assertFalse(e is None, "Unable to find element with id=Content in: '%s'" % result) e.toxml() #result = html.get_element_by_id("Content").__str__() self.assertEqual(result, SAMPLE_XML, "Got '%s' while expecting '%s'." % (result, SAMPLE_XML)) def test_storePageContent(self): self.conf.storePageContent(page='test',space='ds',content=SAMPLE_WIKI) result = self.conf.getPage(page='test',space='ds')['content'] print ":".join("{0:x}".format(ord(c)) for c in result) print ":".join("{0:x}".format(ord(c)) for c in SAMPLE_XML) self.assertEqual(result, SAMPLE_WIKI, "Got '%s' while expecting '%s'." % (result, SAMPLE_XML))
class ConfluenceTests(unittest.TestCase): # _multiprocess_can_split_ = True def setUp(self): from confluence import Confluence self.conf = Confluence(profile="confluence") # def test_getPage(self): # page = self.conf.getPage(page='test',space='ds') # print page def test_renderContent(self): result = self.conf.renderContent(page="Welcome to Confluence", space="ds") # tree = ElementTree.fromstring(result) # html = lxml.html.fromstring(result) x = parseString(result) e = x.getElementById("Content") self.assertFalse( e is None, "Unable to find element with id=Content in: '%s'" % result) e.toxml() # result = html.get_element_by_id("Content").__str__() self.assertEqual( result, SAMPLE_XML, "Got '%s' while expecting '%s'." % (result, SAMPLE_XML)) def test_storePageContent(self): self.conf.storePageContent(page="test", space="ds", content=SAMPLE_WIKI) result = self.conf.getPage(page="test", space="ds")["content"] print(":".join("{0:x}".format(ord(c)) for c in result)) print(":".join("{0:x}".format(ord(c)) for c in SAMPLE_XML)) self.assertEqual( result, SAMPLE_WIKI, "Got '%s' while expecting '%s'." % (result, SAMPLE_XML))
def ConfluenceWritePage(space, title, content, parent): confl = Confluence(profile='confluence') token = confl._token server = confl._server parent_id = parent try: existing_page = confl.storePageContent(title, space, content) #print "Updated the page" except: write_page(server, token, space, title, content) #print "Created a page" return
def process(html, title_format, space, parent_page_name): client = Confluence(profile='confluence') title = datetime.datetime.now().strftime(title_format) print(f'title: {title}') print(f'space: {space}') print(f'parent_page: {parent_page_name}') page = client.storePageContent(page=title, space=space, content=html, convert_wiki=False, parent_page=parent_page_name) return page