test_nbmanager.py
34 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
MinRK
|
r7637 | """Tests for the notebook manager.""" | ||
import os | ||||
from unittest import TestCase | ||||
from tempfile import NamedTemporaryFile | ||||
from IPython.utils.tempdir import TemporaryDirectory | ||||
from IPython.utils.traitlets import TraitError | ||||
from IPython.frontend.html.notebook.notebookmanager import NotebookManager | ||||
class TestNotebookManager(TestCase): | ||||
def test_nb_dir(self): | ||||
with TemporaryDirectory() as td: | ||||
km = NotebookManager(notebook_dir=td) | ||||
self.assertEquals(km.notebook_dir, td) | ||||
def test_create_nb_dir(self): | ||||
with TemporaryDirectory() as td: | ||||
nbdir = os.path.join(td, 'notebooks') | ||||
km = NotebookManager(notebook_dir=nbdir) | ||||
self.assertEquals(km.notebook_dir, nbdir) | ||||
def test_missing_nb_dir(self): | ||||
with TemporaryDirectory() as td: | ||||
nbdir = os.path.join(td, 'notebook', 'dir', 'is', 'missing') | ||||
self.assertRaises(TraitError, NotebookManager, notebook_dir=nbdir) | ||||
def test_invalid_nb_dir(self): | ||||
with NamedTemporaryFile() as tf: | ||||
self.assertRaises(TraitError, NotebookManager, notebook_dir=tf.name) | ||||