Skip to content
Snippets Groups Projects
test_notebooks.py 809 B
Newer Older
Mads M. Pedersen's avatar
Mads M. Pedersen committed
import os
Mads M. Pedersen's avatar
Mads M. Pedersen committed
import pytest
Mads M. Pedersen's avatar
Mads M. Pedersen committed
import py_wake
Mads M. Pedersen's avatar
Mads M. Pedersen committed
def get_notebooks():
    path = os.path.dirname(py_wake.__file__) + "/../docs/notebooks/"
Mads M. Pedersen's avatar
Mads M. Pedersen committed
    return [Notebook(path + f) for f in [f for f in os.listdir(path) if f.endswith('.ipynb')]]


@pytest.mark.parametrize("notebook", get_notebooks())
def test_notebooks(notebook):
    import matplotlib.pyplot as plt

    def no_show(*args, **kwargs):
        pass
    plt.show = no_show  # disable plt show that requires the user to close the plot

Mads M. Pedersen's avatar
Mads M. Pedersen committed
        notebook.remove_empty_end_cell()
        notebook.check_pip_header()
        pass
    except Exception as e:
        raise Exception(notebook.filename + " failed") from e
Mads M. Pedersen's avatar
Mads M. Pedersen committed
    finally:
        plt.close()