The update to mock 1.0.0 introduces a missing dependency, but also fixes
an older issue of mock not interacting well with pyspark. This removes
monkeypatching for older tests.
This is the initial commit of the topline dashboard that outlines the
general approach to moving the data around. The data will simply be a
union of historical data and the slightly reformatted topline data. This
uses moto for mocking boto3.
This uses tox for setting up the environment and test-runner. The
dependencies for this are added to setup.py if you want to run pytest
manually with your own virtual environment, while tox is used for
automatically setting up the environment.
This will run tests with dependencies on spark on travis, and then send
the results to codecov.io.