From 00db2a4be1e326585db8e5f9b964ba8ba2cfa6a8 Mon Sep 17 00:00:00 2001 From: Roman Yurchak Date: Mon, 15 Oct 2018 17:04:54 +0200 Subject: [PATCH] Ability to run pure python tests --- .circleci/config.yml | 13 +++++++++++++ test/{ => packages}/test_numpy.py | 0 test/{ => packages}/test_pandas.py | 0 test/src/test_pyodide.py | 17 +++++++++++++++++ 4 files changed, 30 insertions(+) rename test/{ => packages}/test_numpy.py (100%) rename test/{ => packages}/test_pandas.py (100%) create mode 100644 test/src/test_pyodide.py diff --git a/.circleci/config.yml b/.circleci/config.yml index 8d89c5dcc..ba5a45797 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -69,6 +69,17 @@ jobs: command: | pytest test -v -k chrome + test-python: + <<: *defaults + steps: + - checkout + - attach_workspace: + at: . + - run: + name: test + command: | + pytest test -v -k 'not (chrome or firefox)' + benchmark: <<: *defaults steps: @@ -106,6 +117,7 @@ workflows: - test-firefox: requires: - build + - test-python - benchmark: requires: - build @@ -113,6 +125,7 @@ workflows: requires: - test-chrome - test-firefox + - test-python filters: branches: only: master diff --git a/test/test_numpy.py b/test/packages/test_numpy.py similarity index 100% rename from test/test_numpy.py rename to test/packages/test_numpy.py diff --git a/test/test_pandas.py b/test/packages/test_pandas.py similarity index 100% rename from test/test_pandas.py rename to test/packages/test_pandas.py diff --git a/test/src/test_pyodide.py b/test/src/test_pyodide.py new file mode 100644 index 000000000..fdd1a999c --- /dev/null +++ b/test/src/test_pyodide.py @@ -0,0 +1,17 @@ +import sys +from pathlib import Path +from textwrap import dedent + +sys.path.append(str(Path(__file__).parents[2] / 'src')) + +from pyodide import find_imports # noqa: E402 + + +def test_find_imports(): + + res = find_imports(dedent(""" + import six + import numpy as np + from scipy import sparse + """)) + assert set(res) == {'numpy', 'scipy', 'six'}