3
3
# Copyright 2009 Jaap Karssenberg <pardus@cpan.org>
5
from tests import TestCase, create_tmp_dir, get_test_notebook, get_test_data
5
from tests import TestCase, MockObject, create_tmp_dir, get_test_notebook, get_test_data
7
7
from subprocess import check_call
91
91
TestExportFullOptions.runTest(self)
93
93
# TODO test export single page from command line
96
class TestExportDialog(TestCase):
101
from zim.gui.exportdialog import ExportDialog
103
dir = Dir(create_tmp_dir('export_ExportDialog'))
105
notebook = get_test_notebook()
106
notebook.get_store(Path(':')).dir = Dir('/foo/bar') # fake source dir
107
notebook.index.update()
110
ui.notebook = notebook
113
## Test export all pages
114
dialog = ExportDialog(ui)
117
page = dialog.get_page()
118
page.form['selection'] = 'all'
121
page = dialog.get_page()
122
page.form['format'] = 'HTML'
123
page.form['template'] = 'Print'
126
page = dialog.get_page()
127
page.form['folder'] = dir
128
page.form['index'] = 'INDEX_PAGE'
129
dialog.assert_response_ok()
131
file = dir.file('Test/foo.html')
132
self.assertTrue(file.exists())
134
self.assertTrue('<!-- Wiki content -->' in text, 'template used')
135
self.assertTrue('<h1>Foo</h1>' in text)
138
## Test export single page
139
dialog = ExportDialog(ui)
142
page = dialog.get_page()
143
page.form['selection'] = 'page'
144
page.form['page'] = 'Test:foo'
147
page = dialog.get_page()
148
page.form['format'] = 'HTML'
149
page.form['template'] = 'Print'
152
page = dialog.get_page()
153
page.form['file'] = dir.file('SINGLE_FILE_EXPORT.html').path
154
dialog.assert_response_ok()
156
file = dir.file('SINGLE_FILE_EXPORT.html')
157
self.assertTrue(file.exists())
159
self.assertTrue('<!-- Wiki content -->' in text, 'template used')
160
self.assertTrue('<h1>Foo</h1>' in text)