Mock library for the airtable python client
Project description
A mock library to help test Python code accessing Airtable using the Python library.
It keeps tables in RAM and can do basic operations.
Installation
The easiest way is using pip:
pip install airtablemock
Usage
In your test, you patch the whole airtable library:
import unittest
import airtablemock
import mycode
@airtablemock.patch(mycode.__name__ + '.airtable')
class TestMyCode(unittest.TestCase):
def test_foo():
# This is a client for the base "baseID", it will not access the real
# Airtable service but only the mock one which keeps data in RAM.
client = airtablemock.Airtable('baseID', 'apiKey')
# Populate the table.
client.create('table-foo', {'field1': 1, 'field2': 'two'})
# Run your code that uses Airtable, it should transparently uses the table
# above.
mycode.run()
# Access the table again to check if anything was modified.
records = client.get('table-foo')
…
Release
To create a new release of airtablemock, tag the Git repo and run:
python setup.py sdist bdist_wheel
twine upload dist/airtablemock-*
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
airtablemock-0.0.10.tar.gz
(9.5 kB
view hashes)
Built Distribution
Close
Hashes for airtablemock-0.0.10-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 969206710b8f851a006ca1022071723151d8656759cf29da9ed756b04b15a409 |
|
MD5 | bbe7df6c1569538cf445a3c4c7875c80 |
|
BLAKE2b-256 | bf41df838fd897741945c1bad0404d84d2ead905b4f2e1b3b18b9849ed245338 |