def test_notebook_conversion(monkeypatch, output, tmp_directory): # we mock the method that does the conversion to avoid having to # intstall tex for testing monkeypatch.setattr(nbconvert.exporters.pdf.PDFExporter, 'from_notebook_node', fake_from_notebook_node) nb = nbformat.v4.new_notebook() cell = nbformat.v4.new_code_cell('1 + 1') nb.cells.append(cell) with open(output, 'w') as f: nbformat.write(nb, f) conv = notebook.NotebookConverter(output) conv.convert()
def test_notebook_converter_get_exporter_from_path(path, exporter): converter = notebook.NotebookConverter(path) assert converter.exporter == exporter
def test_notebook_converter_get_exporter_from_name(exporter_name, exporter): converter = notebook.NotebookConverter('file.ext', exporter_name) assert converter.exporter == exporter
def test_error_when_path_has_no_extension(): with pytest.raises(ValueError) as excinfo: notebook.NotebookConverter('a') msg = 'Could not determine output format for product: "a"' assert msg in str(excinfo.value)