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