{ "info": { "author": "Matt Dowds", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Python Mock Firestore\n\nAn in-memory implementation of the [Python client library](https://github.com/googleapis/google-cloud-python/tree/master/firestore) for Google Cloud Firestore, intended for use in tests to replace the real thing. This project is in early stages and is only a partial implementation of the real client library.\n\nTo install:\n\n`pip install mock-firestore`\n\nPython 3.5+ is required for it to work.\n\n## Usage\n\n```python\ndb = firestore.Client()\nmock_db = MockFirestore()\n\n# Can be used in the same way as a firestore.Client() object would be, e.g.:\ndb.collection('users').get()\nmock_db.collection('users').get()\n```\n\nTo reset the store to an empty state, use the `reset()` method:\n```python\nmock_db = MockFirestore()\nmock_db.reset()\n```\n\n## Supported operations\n\n```python\nmock_db = MockFirestore()\n\n# Collections\nmock_db.collection('users')\nmock_db.collection('users').get()\nmock_db.collection('users').list_documents()\nmock_db.collection('users').stream()\n\n# Documents\nmock_db.collection('users').document()\nmock_db.collection('users').document('alovelace')\nmock_db.collection('users').document('alovelace').id\nmock_db.collection('users').document('alovelace').get()\nmock_db.collection('users').document('alovelace').get().exists\nmock_db.collection('users').document('alovelace').get().to_dict()\nmock_db.collection('users').document('alovelace').set({\n 'first': 'Ada',\n 'last': 'Lovelace'\n})\nmock_db.collection('users').document('alovelace').set({\n 'first': 'Augusta Ada'\n}, merge=True)\nmock_db.collection('users').document('alovelace').update({\n 'born': 1815\n})\nmock_db.collection('users').document('alovelace').collection('friends')\nmock_db.collection('users').document('alovelace').delete()\n\nmock_db.collection('users').add({'first': 'Ada', 'last': 'Lovelace'},\n 'alovelace')\n\n# Querying\nmock_db.collection('users').document('alovelace').order_by('born').get()\nmock_db.collection('users').document('alovelace').order_by('born', direction='DESCENDING').get()\nmock_db.collection('users').document('alovelace').limit(5).get()\nmock_db.collection('users').document('alovelace').where('born', '==', 1815).get()\nmock_db.collection('users').document('alovelace').where('born', '<', 1815).get()\nmock_db.collection('users').document('alovelace').where('born', '>', 1815).get()\nmock_db.collection('users').document('alovelace').where('born', '<=', 1815).get()\nmock_db.collection('users').document('alovelace').where('born', '>=', 1815).get()\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mdowds/mock-firestore", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mock-firestore", "package_url": "https://pypi.org/project/mock-firestore/", "platform": "", "project_url": "https://pypi.org/project/mock-firestore/", "project_urls": { "Homepage": "https://github.com/mdowds/mock-firestore" }, "release_url": "https://pypi.org/project/mock-firestore/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "In-memory implementation of Google Cloud Firestore for use in tests", "version": "0.3.0" }, "last_serial": 6003151, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e0d228773304bdf9ea576ce72fb9050c", "sha256": "3b43b8e3968da66d39ca5b5ba26b62a7672481856eab2eb68f36a852ff0e041c" }, "downloads": -1, "filename": "mock-firestore-0.1.tar.gz", "has_sig": false, "md5_digest": "e0d228773304bdf9ea576ce72fb9050c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3040, "upload_time": "2019-01-26T21:13:23", "url": "https://files.pythonhosted.org/packages/c3/56/93d79651e2384e9c60b0e0ba410fdb42057ff98efe93541c0ecb4fb4ba11/mock-firestore-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a0fa63a1da103c6c7fb5955163b1171f", "sha256": "89212607662d74eca2983d3ccdd88906eccf46ac6c453d4e664acb98c46766ce" }, "downloads": -1, "filename": "mock-firestore-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a0fa63a1da103c6c7fb5955163b1171f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3762, "upload_time": "2019-01-27T13:51:15", "url": "https://files.pythonhosted.org/packages/6c/1b/afc09504d8d4077bc29e2072831894e7d142f76a1e74f335a82d69fc4459/mock-firestore-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b9b9579fa48e585ac4f33534edb1cdff", "sha256": "c6d0e323a8b0051ccaa3f5ba35be5fb945efdf800112341590d76fa2dd7889c7" }, "downloads": -1, "filename": "mock-firestore-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b9b9579fa48e585ac4f33534edb1cdff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3814, "upload_time": "2019-05-25T15:20:19", "url": "https://files.pythonhosted.org/packages/74/0d/faa2abb7de3b29b0a4a8ea2c8bd8c9b7fa7a697197f723a42a4a3d6ac759/mock-firestore-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1272c405b87014d96f305ffc728e9f30", "sha256": "ce1ef090937cf9aa0db39b336fdabe3036b8b3827824c5da88f51980d7fce736" }, "downloads": -1, "filename": "mock-firestore-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1272c405b87014d96f305ffc728e9f30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4306, "upload_time": "2019-06-22T13:50:59", "url": "https://files.pythonhosted.org/packages/91/97/f6a2ed750725d7eeb0e1379bbe8afd99669a9b784f50e80902b8487ae320/mock-firestore-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "410d4b5539322c579778f08349d86d72", "sha256": "a2b0277646990273590c6f42f2b683e70c77e43a992a64e972623ce96a668688" }, "downloads": -1, "filename": "mock-firestore-0.3.0.tar.gz", "has_sig": false, "md5_digest": "410d4b5539322c579778f08349d86d72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5622, "upload_time": "2019-10-20T15:03:44", "url": "https://files.pythonhosted.org/packages/b2/c2/bf9053f994046ce7365e664ed2bdc4ac8b26f4f5f6373b4b8212d3fe9ea9/mock-firestore-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "410d4b5539322c579778f08349d86d72", "sha256": "a2b0277646990273590c6f42f2b683e70c77e43a992a64e972623ce96a668688" }, "downloads": -1, "filename": "mock-firestore-0.3.0.tar.gz", "has_sig": false, "md5_digest": "410d4b5539322c579778f08349d86d72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5622, "upload_time": "2019-10-20T15:03:44", "url": "https://files.pythonhosted.org/packages/b2/c2/bf9053f994046ce7365e664ed2bdc4ac8b26f4f5f6373b4b8212d3fe9ea9/mock-firestore-0.3.0.tar.gz" } ] }