Example #1
0
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))
Example #2
0
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))
Example #3
0
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
Example #4
0
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