##// END OF EJS Templates
Fixed tests
Jonathan Frederic -
Show More
@@ -15,50 +15,50 b' Module with tests for basichtml.py'
15 15 #-----------------------------------------------------------------------------
16 16
17 17 from .base import ExportersTestsBase
18 from ..basichtml import BasicHTMLExporter
18 from ..html import HTMLExporter
19 19 from IPython.testing.decorators import onlyif_cmds_exist
20 20
21 21 #-----------------------------------------------------------------------------
22 22 # Class
23 23 #-----------------------------------------------------------------------------
24 24
25 class TestBasicHTMLExporter(ExportersTestsBase):
25 class TestHTMLExporter(ExportersTestsBase):
26 26 """Contains test functions for basichtml.py"""
27 27
28 28 def test_constructor(self):
29 29 """
30 Can a BasicHTMLExporter be constructed?
30 Can a HTMLExporter be constructed?
31 31 """
32 BasicHTMLExporter()
32 HTMLExporter()
33 33
34 34 @onlyif_cmds_exist('pandoc')
35 35 def test_export(self):
36 36 """
37 Can a BasicHTMLExporter export something?
37 Can a HTMLExporter export something?
38 38 """
39 (output, resources) = BasicHTMLExporter().from_filename(self._get_notebook())
39 (output, resources) = HTMLExporter().from_filename(self._get_notebook())
40 40 assert len(output) > 0
41 41
42 42
43 43 def test_export_basic(self):
44 44 """
45 Can a BasicHTMLExporter export using the 'basic' flavor?
45 Can a HTMLExporter export using the 'basic' flavor?
46 46 """
47 (output, resources) = BasicHTMLExporter(flavor='basic').from_filename(self._get_notebook())
47 (output, resources) = HTMLExporter(flavor='basic').from_filename(self._get_notebook())
48 48 assert len(output) > 0
49 49
50 50
51 51 def test_export_full(self):
52 52 """
53 Can a BasicHTMLExporter export using the 'full' flavor?
53 Can a HTMLExporter export using the 'full' flavor?
54 54 """
55 (output, resources) = BasicHTMLExporter(flavor='full').from_filename(self._get_notebook())
55 (output, resources) = HTMLExporter(flavor='full').from_filename(self._get_notebook())
56 56 assert len(output) > 0
57 57
58 58
59 59 def test_export_reveal(self):
60 60 """
61 Can a BasicHTMLExporter export using the 'reveal' flavor?
61 Can a HTMLExporter export using the 'reveal' flavor?
62 62 """
63 (output, resources) = BasicHTMLExporter(flavor='reveal').from_filename(self._get_notebook())
63 (output, resources) = HTMLExporter(flavor='reveal').from_filename(self._get_notebook())
64 64 assert len(output) > 0 No newline at end of file
@@ -41,11 +41,11 b' class TestLatexExporter(ExportersTestsBase):'
41 41 assert len(output) > 0
42 42
43 43
44 def test_export_full(self):
44 def test_export_book(self):
45 45 """
46 Can a LatexExporter export using 'full' flavor?
46 Can a LatexExporter export using 'book' flavor?
47 47 """
48 (output, resources) = LatexExporter(flavor='full').from_filename(self._get_notebook())
48 (output, resources) = LatexExporter(flavor='book').from_filename(self._get_notebook())
49 49 assert len(output) > 0
50 50
51 51
@@ -57,9 +57,9 b' class TestLatexExporter(ExportersTestsBase):'
57 57 assert len(output) > 0
58 58
59 59
60 def test_export_reveal(self):
60 def test_export_article(self):
61 61 """
62 Can a LatexExporter export using 'reveal' flavor?
62 Can a LatexExporter export using 'article' flavor?
63 63 """
64 (output, resources) = LatexExporter(flavor='reveal').from_filename(self._get_notebook())
64 (output, resources) = LatexExporter(flavor='article').from_filename(self._get_notebook())
65 65 assert len(output) > 0 No newline at end of file
@@ -52,7 +52,7 b' class TestNbConvertApp(TestsBase):'
52 52 """
53 53 with self.create_temp_cwd(['notebook*.ipynb']):
54 54 assert not 'error' in self.call([IPYTHON, 'nbconvert',
55 '--format="python"', '--notebooks=["*.ipynb"]']).lower()
55 '--to="python"', '--notebooks=["*.ipynb"]']).lower()
56 56 assert os.path.isfile('notebook1.py')
57 57 assert os.path.isfile('notebook2.py')
58 58
@@ -63,7 +63,7 b' class TestNbConvertApp(TestsBase):'
63 63 """
64 64 with self.create_temp_cwd() as cwd:
65 65 self.copy_files_to(['notebook*.ipynb'], 'subdir/')
66 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
66 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--to="python"',
67 67 '--notebooks=["%s"]' % os.path.join('subdir', '*.ipynb')]).lower()
68 68 assert os.path.isfile('notebook1.py')
69 69 assert os.path.isfile('notebook2.py')
@@ -74,18 +74,30 b' class TestNbConvertApp(TestsBase):'
74 74 Do explicit notebook names work?
75 75 """
76 76 with self.create_temp_cwd(['notebook*.ipynb']):
77 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
77 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--to="python"',
78 78 '--notebooks=["notebook2.ipynb"]']).lower()
79 79 assert not os.path.isfile('notebook1.py')
80 80 assert os.path.isfile('notebook2.py')
81 81
82 82
83 def test_flavor(self):
84 """
85 Do explicit notebook names work?
86 """
87 with self.create_temp_cwd(['notebook*.ipynb']):
88 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--to="html"',
89 '--notebooks=["notebook2.ipynb"]', '--flavor="reveal"']).lower()
90 assert os.path.isfile('notebook2.html')
91 with open('notebook2.html') as f:
92 assert '/reveal.css' in f.read()
93
94
83 95 def test_glob_explicit(self):
84 96 """
85 97 Can a search pattern be used along with matching explicit notebook names?
86 98 """
87 99 with self.create_temp_cwd(['notebook*.ipynb']):
88 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
100 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--to="python"',
89 101 '--notebooks=["*.ipynb", "notebook1.ipynb", "notebook2.ipynb"]']).lower()
90 102 assert os.path.isfile('notebook1.py')
91 103 assert os.path.isfile('notebook2.py')
@@ -96,7 +108,7 b' class TestNbConvertApp(TestsBase):'
96 108 Can explicit notebook names be used and then a matching search pattern?
97 109 """
98 110 with self.create_temp_cwd(['notebook*.ipynb']):
99 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
111 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--to="python"',
100 112 '--notebooks=["notebook1.ipynb", "notebook2.ipynb", "*.ipynb"]']).lower()
101 113 assert os.path.isfile('notebook1.py')
102 114 assert os.path.isfile('notebook2.py')
General Comments 0
You need to be logged in to leave comments. Login now