##// END OF EJS Templates
Merge pull request #3675 from minrk/deps...
Merge pull request #3675 from minrk/deps document new dependencies adds `all` extras key, which combines everything also discuss pandoc in install docs closes #3542

File last commit:

r11547:917c213a
r11566:109ec3c9 merge
Show More
test_nbconvertapp.py
123 lines | 4.8 KiB | text/x-python | PythonLexer
Jonathan Frederic
Added tests directory
r11477 """
Contains tests for the nbconvertapp
"""
#-----------------------------------------------------------------------------
#Copyright (c) 2013, the IPython Development Team.
#
#Distributed under the terms of the Modified BSD License.
#
#The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Jonathan Frederic
Added test files, and basic tests
r11478 import os
Jonathan Frederic
Added tests directory
r11477 from .base import TestsBase
Jonathan Frederic
Fixes for Py3.3
r11547 from IPython.utils import py3compat
#-----------------------------------------------------------------------------
# Constants
#-----------------------------------------------------------------------------
#Define ipython commandline name
if py3compat.PY3:
IPYTHON = 'ipython3'
else:
IPYTHON = 'ipython'
Jonathan Frederic
Added tests directory
r11477 #-----------------------------------------------------------------------------
# Classes and functions
#-----------------------------------------------------------------------------
Jonathan Frederic
s/Test_/Test
r11494 class TestNbConvertApp(TestsBase):
Jonathan Frederic
Added tests directory
r11477 """Collection of NbConvertApp tests"""
Jonathan Frederic
Added test files, and basic tests
r11478
def test_notebook_help(self):
"""
Will help show if no notebooks are specified?
"""
with self.create_temp_cwd():
Jonathan Frederic
Fixes for Py3.3
r11547 assert "see '--help-all'" in self.call([IPYTHON, 'nbconvert'])
Jonathan Frederic
Added test files, and basic tests
r11478
def test_glob(self):
"""
Do search patterns work for notebook names?
"""
with self.create_temp_cwd(['notebook*.ipynb']):
Jonathan Frederic
Fixes for Py3.3
r11547 assert not 'error' in self.call([IPYTHON, 'nbconvert',
Jonathan Frederic
Added test files, and basic tests
r11478 '--format="python"', '--notebooks=["*.ipynb"]']).lower()
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook1.py'))
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook2.py'))
def test_glob_subdir(self):
"""
Do search patterns work for subdirectory notebook names?
"""
with self.create_temp_cwd() as cwd:
self.copy_files_to(['notebook*.ipynb'], 'subdir/')
Jonathan Frederic
Fixes for Py3.3
r11547 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
Jonathan Frederic
Added test files, and basic tests
r11478 '--notebooks=["%s"]' % os.path.join('subdir', '*.ipynb')]).lower()
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook1.py'))
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook2.py'))
def test_explicit(self):
"""
Do explicit notebook names work?
"""
with self.create_temp_cwd(['notebook*.ipynb']):
Jonathan Frederic
Fixes for Py3.3
r11547 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
Jonathan Frederic
Added test files, and basic tests
r11478 '--notebooks=["notebook2.ipynb"]']).lower()
assert not os.path.isfile(os.path.join('nbconvert_build', 'notebook1.py'))
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook2.py'))
def test_glob_explicit(self):
"""
Can a search pattern be used along with matching explicit notebook names?
"""
with self.create_temp_cwd(['notebook*.ipynb']):
Jonathan Frederic
Fixes for Py3.3
r11547 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
Jonathan Frederic
Added test files, and basic tests
r11478 '--notebooks=["*.ipynb", "notebook1.ipynb", "notebook2.ipynb"]']).lower()
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook1.py'))
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook2.py'))
def test_explicit_glob(self):
"""
Can explicit notebook names be used and then a matching search pattern?
"""
with self.create_temp_cwd(['notebook*.ipynb']):
Jonathan Frederic
Fixes for Py3.3
r11547 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--format="python"',
Jonathan Frederic
Added test files, and basic tests
r11478 '--notebooks=["notebook1.ipynb", "notebook2.ipynb", "*.ipynb"]']).lower()
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook1.py'))
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook2.py'))
def test_default_config(self):
"""
Does the default config work?
"""
with self.create_temp_cwd(['notebook*.ipynb', 'ipython_nbconvert_config.py']):
Jonathan Frederic
Fixes for Py3.3
r11547 assert not 'error' in self.call([IPYTHON, 'nbconvert']).lower()
Jonathan Frederic
Added test files, and basic tests
r11478 assert os.path.isfile(os.path.join('nbconvert_build', 'notebook1.py'))
assert not os.path.isfile(os.path.join('nbconvert_build', 'notebook2.py'))
def test_override_config(self):
"""
Can the default config be overriden?
"""
with self.create_temp_cwd(['notebook*.ipynb', 'ipython_nbconvert_config.py',
'override.py']):
Jonathan Frederic
Fixes for Py3.3
r11547 assert not 'error' in self.call([IPYTHON, 'nbconvert', '--config="override.py"']).lower()
Jonathan Frederic
Added test files, and basic tests
r11478 assert not os.path.isfile(os.path.join('nbconvert_build', 'notebook1.py'))
assert os.path.isfile(os.path.join('nbconvert_build', 'notebook2.py'))