From 301dce2dd1e1ac457862354c58ce3b52ca4e9558 Mon Sep 17 00:00:00 2001 From: Maxime Beauchemin Date: Sun, 27 Mar 2016 15:50:22 -0700 Subject: [PATCH] Using setup.py nosetests to run tests --- .travis.yml | 6 ++--- dashed/assets/visualizations/nvd3_vis.js | 3 ++- dashed/viz.py | 4 ++-- dev-reqs.txt | 2 ++ requirements.txt | 28 ------------------------ run_tests.sh | 2 +- setup.cfg | 6 +++++ setup.py | 3 ++- tests/panoramix_test_config.py | 2 +- 9 files changed, 18 insertions(+), 38 deletions(-) create mode 100644 dev-reqs.txt delete mode 100644 requirements.txt diff --git a/.travis.yml b/.travis.yml index 08037ead38dac..7035ea95e12c5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,9 +9,8 @@ before_install: - rm -rf ~/.npm - mkdir ~/.npm install: - - pip wheel -w $HOME/.wheelhouse -f $HOME/.wheelhouse -r requirements.txt - - pip install --find-links=$HOME/.wheelhouse --no-index -rrequirements.txt - - python setup.py install + - pip wheel -w $HOME/.wheelhouse -f $HOME/.wheelhouse . + - pip install --find-links=$HOME/.wheelhouse --no-index . - cd dashed/assets - npm install - npm run lint @@ -20,4 +19,3 @@ install: script: bash run_tests.sh after_success: - coveralls - - cd dashed/assets diff --git a/dashed/assets/visualizations/nvd3_vis.js b/dashed/assets/visualizations/nvd3_vis.js index 14044b22550d4..f7c61f6e863b0 100644 --- a/dashed/assets/visualizations/nvd3_vis.js +++ b/dashed/assets/visualizations/nvd3_vis.js @@ -150,10 +150,11 @@ function nvd3Vis(slice) { xAxisFormatter = d3.format('.3s'); } else if (fd.x_axis_format === 'smart_date') { xAxisFormatter = px.formatDate; + chart.xAxis.tickFormat(xAxisFormatter); } else if (fd.x_axis_format !== undefined) { xAxisFormatter = px.timeFormatFactory(fd.x_axis_format); + chart.xAxis.tickFormat(xAxisFormatter); } - chart.xAxis.tickFormat(xAxisFormatter); if (chart.hasOwnProperty("x2Axis")) { chart.x2Axis.tickFormat(xAxisFormatter); diff --git a/dashed/viz.py b/dashed/viz.py index 274924fd84e31..e313ab976fb06 100644 --- a/dashed/viz.py +++ b/dashed/viz.py @@ -581,7 +581,7 @@ def query_obj(self): def get_data(self): form_data = self.form_data df = self.get_df() - df = df.sort(columns=df.columns[0]) + df.sort(columns=df.columns[0], inplace=True) compare_lag = form_data.get("compare_lag", "") compare_lag = int(compare_lag) if compare_lag and compare_lag.isdigit() else 0 return { @@ -802,7 +802,7 @@ def get_df(self, query_obj=None): df = df.pivot_table( index=self.groupby, values=[self.metrics[0]]) - df = df.sort(self.metrics[0], ascending=False) + df.sort(self.metrics[0], ascending=False, inplace=True) return df def get_data(self): diff --git a/dev-reqs.txt b/dev-reqs.txt new file mode 100644 index 0000000000000..585e338244c33 --- /dev/null +++ b/dev-reqs.txt @@ -0,0 +1,2 @@ +sphinx +sphinx_bootstrap_theme diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 619a556879731..0000000000000 --- a/requirements.txt +++ /dev/null @@ -1,28 +0,0 @@ -alembic>=0.7.7, <0.8.0 -sphinx -sphinx_bootstrap_theme -coverage -coveralls -flask==0.10.1 -flask-appbuilder>=1.4.5, <2.0.0 -flask-login==0.2.11 -flask-migrate>=1.5.1, <2.0.0 -flask-script>=2.0.5, <3.0.0 -flask-testing>=0.4.2, <0.5.0 -flask-sqlalchemy==2.0 -gunicorn>=19.3.0, <20.0.0 -markdown>=2.6.2, <3.0.0 -nose -numpy>=1.9 -pandas==0.16.2 -parsedatetime>=1.5, <2.0.0 -pydruid>=0.2.2, <0.3 -python-dateutil>=2.4.2, <3.0.0 -requests>=2.7.0, <3.0.0 -sqlparse>=0.1.16, <0.2.0 -pyhive -Sphinx-PyPI-upload -sphinxcontrib.youtube -mysqlclient>=1.3.6, <2.0.0 -six -sqlalchemy==1.0.8 diff --git a/run_tests.sh b/run_tests.sh index 3bec789b9cac0..f04fa0a1b63c2 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -2,4 +2,4 @@ rm /tmp/dashed_unittests.db export DASHED_CONFIG=tests.dashed_test_config dashed/bin/dashed db upgrade -nosetests tests/core_tests.py --with-coverage --cover-package=dashed -v +python setup.py nosetests diff --git a/setup.cfg b/setup.cfg index e46ec26cd565f..fefdc5c89f5d3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -16,3 +16,9 @@ all_files = 1 [upload_sphinx] upload-dir = docs/_build/html + +[nosetests] +verbosity=1 +detailed-errors=1 +with-coverage=1 +cover-package=dashed diff --git a/setup.py b/setup.py index 8a014af816c06..90a252dfeeff7 100644 --- a/setup.py +++ b/setup.py @@ -30,11 +30,12 @@ 'pydruid>=0.2.2, <0.3', 'python-dateutil>=2.4.2, <3.0.0', 'requests>=2.7.0, <3.0.0', - 'sqlalchemy-utils>=0.31.3, <0.32.0', 'sqlalchemy>=1.0.12, <2.0.0', + 'sqlalchemy-utils>=0.31.3, <0.32.0', 'sqlparse>=0.1.16, <0.2.0', 'werkzeug>=0.11.2, <0.12.0', ], + tests_require=['coverage'], author='Maxime Beauchemin', author_email='maximebeauchemin@gmail.com', url='https://github.com/airbnb/dashed', diff --git a/tests/panoramix_test_config.py b/tests/panoramix_test_config.py index 8001da98db378..ca643d5fba505 100644 --- a/tests/panoramix_test_config.py +++ b/tests/panoramix_test_config.py @@ -1,4 +1,4 @@ -from panoramix.config import * +from dashed.config import * AUTH_USER_REGISTRATION_ROLE = 'alpha' SQLALCHEMY_DATABASE_URI = 'sqlite:////tmp/panoramix_unittests.db'