Example #1
0
 def test_dump_config(self):
     expected = [
         'version: 2\n',
         'base_dir: fixtures\n',
         'pages:\n',
         '- id: 40000000\n',
         '  title: parent page\n',
         '  pages:\n',
         '  - title: child page\n'
     ]
     config = ConfigLoader.from_dict({
         'version': 2,
         'base_dir': 'fixtures',
         'pages': [
             {
                 'id': 40000000,
                 'title': 'parent page',
                 'pages': [
                     {
                         'title': 'child page',
                     }
                 ]
             }
         ]
     })
     ConfigDumper.to_yaml_file(config, 'test_cfg.yaml')
     with open('test_cfg.yaml') as cfg:
         data = cfg.readlines()
     os.remove('test_cfg.yaml')
     self.assertEqual(expected, data)
    def test_config_loader_from_dict(self):
        data = {
            'version': 2,
            'url': 'https://confluence.com',
            'base_dir': 'result',
            'pages':
                [
                    {
                        'id': 52136662,
                        'source': 'release_history',
                    },
                ],
        }

        expected_page = PageConfig()
        expected_page.id = 52136662
        expected_page.source = 'release_history'

        expected = Config()
        expected.url = 'https://confluence.com'
        expected.base_dir = 'result'
        expected.pages.append(expected_page)

        result = ConfigLoader.from_dict(data)

        self.assertEqual(result, expected)
Example #3
0
    def test_config_loader_from_dict(self):
        data = {
            'version': 2,
            'url': 'https://confluence.com',
            'base_dir': 'result',
            'pages': [
                {
                    'id': 52136662,
                    'source': 'release_history',
                },
            ],
        }

        expected_page = PageConfig()
        expected_page.id = 52136662
        expected_page.source = 'release_history'

        expected = Config()
        expected.url = 'https://confluence.com'
        expected.base_dir = 'result'
        expected.pages.append(expected_page)

        result = ConfigLoader.from_dict(data)

        self.assertEqual(result, expected)
    def test_make_pages_with_parent_id(self):
        page_manager = FakeConfluencePageManager(
            [make_page_fixture(page_id=40000000, title='parent page')])

        config = ConfigLoader.from_dict({
            'version': 2,
            'base_dir': 'fixtures',
            'pages': [{
                'title': 'child page',
            }]
        })

        make_pages(config, page_manager, parent_id=40000000)
        self.assertTrue(40000001 in page_manager._pages)
    def test_make_pages_with_parent_id(self):
        page_manager = FakeConfluencePageManager([
            make_page_fixture(page_id=40000000, title='parent page')
        ])

        config = ConfigLoader.from_dict({
            'version': 2,
            'base_dir': 'fixtures',
            'pages': [
                {
                    'title': 'child page',
                }
            ]
        })

        make_pages(config, page_manager, parent_id=40000000)
        self.assertTrue(40000001 in page_manager._pages)
Example #6
0
    def __init__(self):
        self.config = ConfigLoader.from_dict({
            'version':
            2,
            'base_dir':
            'fixtures',
            'pages': [{
                'id': 1,
                'source': 'page',
                'attachments': {
                    'images': ['test_image.png'],
                    'downloads': ['test_download.txt'],
                }
            }, {
                'source': 'page',
                'title': 'cfgTitle'
            }, {
                'id': 1,
                'source': 'titeless_page',
                'watermark': 'just mark it!',
                'link': 'http://localhost:8080/index.htm'
            }]
        })

        page = Page()
        page.id = 1
        page.title = u'pageTitle'
        page.unused_title = u'Useless'
        page.body = u'''
            Body
            <a href="{}">Title</a>
            <a href="{}">Unused</a>
        '''.format(page.title, page.unused_title)

        self.tests_root = os.path.dirname(os.path.abspath(__file__))
        self.data_provider = SphinxFJsonDataProvider(
            root_dir=self.tests_root, base_dir=self.config.base_dir)
        self.page_manager = FakePagePublisher([page])
        self.attachment_manager = FakeAttachmentPublisher()