A google bigquery client library mocker
Project description
MockQuerPy
This project implements a mocking library for quick and easy testing of google bigquery based python projects
Getting started
Instructions on getting a local developement copy on your machine
Using the Lib in your project
Basic use:
$ pip install mockquerpy
- Use either the context manager or decorator in your tests:
from mockquerpy import MockQuerPy, mockquerpy_wrap
with MockQuerPy(TEST_DATA) as bigquery:
print('bigquery inside here is a mockobject')
@mockquerpy_wrap
def test_my_bq_implementation(bigquery):
print('bigquery inside here is a mockobject')
MockQuerPy.set_test_data(MY_TEST_DATA)
See the project documentation for more // TODO
Developing the library
Prereq
- Python 3.7 or higher
Instructions
Developing the library:
- Set up a python virtualenv
$ virtualenv venv && source venv/bin/activate
- Install the dependencies
$ pip install -r requirements.txt
Testing
Project is being tested using the pytest framework. This is also added to the CI pipeline.
$ pytest .
Deploying
Deployment is and should be handled by the CD pipeline to the project, but can be done manually:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mockquerpy-0.1.0.tar.gz
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for mockquerpy-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ecb28a5eef5b95a3145468b151ffcb4ad7332e437435df62e5fa6ca8b36af64 |
|
MD5 | d1f46295e4588a1f35c8a184bf86b8f3 |
|
BLAKE2b-256 | 43d00daf3a47b4b15ce30839173b5ce1421427445c3b1d239707c77daf65c4d8 |