Added matrix of tests with and without pandas for Travis

This commit is contained in:
Davis Thames
2018-05-11 11:31:11 -05:00
parent 3c369e8208
commit 1296b2469b
3 changed files with 28 additions and 3 deletions

View File

@@ -6,10 +6,11 @@ deploy:
distributions: sdist bdist_wheel distributions: sdist bdist_wheel
password: password:
secure: VH1rgFV5XD0k3cMZxJwetBnETrFolBaM0U4K9CKQts38LF7f4xA8muY2FFFyeqR7VF2MQhYgGMcaAQQx/gRY+7AdSnqMYvxZ7p3P81aF7ruE3KjXgV6oPkTX4LkUlZf+co1rGs59TJ4UDJQM73+9EiYD3MJ/G0KeyMnAak73HkRHWdypOGLrINLPyUuuUAxQ8k4UJWskEMXjMgKIlGdCcdbCWqso/lZqvQ+/bFfv5M+yhQK57JMlXfXsM3YMxUGY7IhYRhxHL3nCpxXacut2FBU6H1GCU8MuR2bJ/aNNdl8elNzCEZcRq8+s94yrI095HQvVW/tLWaNJ4ojZSsGhmzvC/xAB+VbCp7ZvI0vHPGEOQgR/bIkDa9uhuwCWtfM81VCPpBrXgwupgznxtsjFcmBSUOpTFLTW5dKoPDWOe5K4wHKd9IKbWwk+mAY+aczV4T0uMX/eKhEOWJS03cjIPN4qwdCy6zSnBWpJBoLR7QyYZKNL1MiyQ0toUsJO0ln6vaPTXOo0K7EJIxKVOYf3xR8kNsgWWe0Z4orSt56O8+v5OIYbDcSeY1hwklcMvQdGHlLyMx01D2v346mL532MHA24nRmXfDUz0ixx5rn7g4Tykvy2LBLYfrfhV4G6kvimTk5Y6I7Rif4y68+r+NHmBlZwUju0AsK0a+s5/XAg5Nc= secure: VH1rgFV5XD0k3cMZxJwetBnETrFolBaM0U4K9CKQts38LF7f4xA8muY2FFFyeqR7VF2MQhYgGMcaAQQx/gRY+7AdSnqMYvxZ7p3P81aF7ruE3KjXgV6oPkTX4LkUlZf+co1rGs59TJ4UDJQM73+9EiYD3MJ/G0KeyMnAak73HkRHWdypOGLrINLPyUuuUAxQ8k4UJWskEMXjMgKIlGdCcdbCWqso/lZqvQ+/bFfv5M+yhQK57JMlXfXsM3YMxUGY7IhYRhxHL3nCpxXacut2FBU6H1GCU8MuR2bJ/aNNdl8elNzCEZcRq8+s94yrI095HQvVW/tLWaNJ4ojZSsGhmzvC/xAB+VbCp7ZvI0vHPGEOQgR/bIkDa9uhuwCWtfM81VCPpBrXgwupgznxtsjFcmBSUOpTFLTW5dKoPDWOe5K4wHKd9IKbWwk+mAY+aczV4T0uMX/eKhEOWJS03cjIPN4qwdCy6zSnBWpJBoLR7QyYZKNL1MiyQ0toUsJO0ln6vaPTXOo0K7EJIxKVOYf3xR8kNsgWWe0Z4orSt56O8+v5OIYbDcSeY1hwklcMvQdGHlLyMx01D2v346mL532MHA24nRmXfDUz0ixx5rn7g4Tykvy2LBLYfrfhV4G6kvimTk5Y6I7Rif4y68+r+NHmBlZwUju0AsK0a+s5/XAg5Nc=
provider: pypi # provider: pypi
user: hydrosquall # user: hydrosquall
install: install:
- tools/install_pandas.sh
- python setup.py develop - python setup.py develop
- pip install -U pytest-cov codecov vcrpy - pip install -U pytest-cov codecov vcrpy
# - pip install -U tox-travis pytest # - pip install -U tox-travis pytest
@@ -22,6 +23,10 @@ python:
- 2.7 - 2.7
# - 2.6 # - 2.6
env:
- WITH_PANDAS=false
- WITH_PANDAS=true
script: script:
- export TIINGO_API_KEY=0000000000000000000000000000000000000000 - export TIINGO_API_KEY=0000000000000000000000000000000000000000
- py.test --cov=./tiingo - py.test --cov=./tiingo

View File

@@ -4,7 +4,7 @@
import vcr import vcr
from unittest import TestCase from unittest import TestCase
from tiingo import TiingoClient from tiingo import TiingoClient
from tiingo.api import APIColumnNameError from tiingo.api import APIColumnNameError, InstallPandasException
try: try:
import pandas as pd import pandas as pd
pandas_is_installed = True pandas_is_installed = True
@@ -55,3 +55,17 @@ class TestTiingoWithPython(TestCase):
prices = self._client.get_dataframe("GOOGL") prices = self._client.get_dataframe("GOOGL")
assert len(prices) == 1 assert len(prices) == 1
assert len(prices.index) == 1 assert len(prices.index) == 1
class TestTiingoWithoutPython(TestCase):
def setUp(self):
if pandas_is_installed:
self.skipTest("test_tiingo_without_pandas: Pandas not installed.")
else:
self._client = TiingoClient()
@vcr.use_cassette('tests/fixtures/ticker_price_pandas_single.yaml')
def test_get_dataframe_without_pandas(self):
with self.assertRaises(InstallPandasException):
self._client.get_dataframe("GOOGL")

6
tools/install_pandas.sh Executable file
View File

@@ -0,0 +1,6 @@
#!/bin/bash
if $WITH_PANDAS
then
pip install pandas
echo "pandas installed"
fi