Skip to main content

A google bigquery client library mocker

Project description

pipeline status coverage report

MockQuerPy

This project implements a mocking library for quick and easy testing of google bigquery based python projects

bigquery

Getting started

Instructions on getting a local developement copy on your machine

Using the Lib in your project

Basic use:

  1. $ pip install mockquerpy
  2. 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:

  1. Set up a python virtualenv $ virtualenv venv && source venv/bin/activate
  2. 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


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 details)

Uploaded Source

Built Distribution

mockquerpy-0.1.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file mockquerpy-0.1.0.tar.gz.

File metadata

  • Download URL: mockquerpy-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2

File hashes

Hashes for mockquerpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4574ea83a8bd8afade2678abfcf63ae73178cb399675f3e189cbdc335e7c303b
MD5 7ee037f0cc543f4ec103e1ed618e4227
BLAKE2b-256 af12232e518fa6d9b6c233877e58aef679c3dd9a5597aa3dfa68a052e062b460

See more details on using hashes here.

File details

Details for the file mockquerpy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mockquerpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2

File hashes

Hashes for mockquerpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ecb28a5eef5b95a3145468b151ffcb4ad7332e437435df62e5fa6ca8b36af64
MD5 d1f46295e4588a1f35c8a184bf86b8f3
BLAKE2b-256 43d00daf3a47b4b15ce30839173b5ce1421427445c3b1d239707c77daf65c4d8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page