Metadata-Version: 2.4
Name: pytest-gee
Version: 0.7.2
Summary: The Python plugin for your GEE based packages.
Project-URL: Homepage, https://github.com/gee-community/pytest-gee
Author-email: Pierrick Rambaud <pierrick.rambaud49@gmail.com>
License: MIT
License-File: AUTHORS.rst
License-File: LICENSE
Keywords: Python,skeleton
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Requires-Dist: deprecated>=1.2.14
Requires-Dist: earthengine-api>=0.1.397
Requires-Dist: geopandas
Requires-Dist: pillow
Requires-Dist: pytest
Requires-Dist: pytest-regressions>=2.7.0
Provides-Extra: doc
Requires-Dist: pydata-sphinx-theme; extra == 'doc'
Requires-Dist: sphinx-autoapi; extra == 'doc'
Requires-Dist: sphinx-copybutton; extra == 'doc'
Requires-Dist: sphinx-design; extra == 'doc'
Requires-Dist: sphinx<8,>=6.2.1; extra == 'doc'
Requires-Dist: sphinxemoji; extra == 'doc'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-cov; extra == 'test'
Requires-Dist: pytest-deadfixtures; extra == 'test'
Description-Content-Type: text/x-rst


pytest-gee
==========

.. |license| image:: https://img.shields.io/badge/License-MIT-yellow.svg?logo=opensourceinitiative&logoColor=white
    :target: LICENSE
    :alt: License: MIT

.. |commit| image:: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg?logo=git&logoColor=white
   :target: https://conventionalcommits.org
   :alt: conventional commit

.. |ruff| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
   :target: https://github.com/astral-sh/ruff
   :alt: ruff badge

.. |prettier| image:: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?logo=prettier&logoColor=white
   :target: https://github.com/prettier/prettier
   :alt: prettier badge

.. |pre-commmit| image:: https://img.shields.io/badge/pre--commit-active-yellow?logo=pre-commit&logoColor=white
    :target: https://pre-commit.com/
    :alt: pre-commit

.. |pypi| image:: https://img.shields.io/pypi/v/pytest-gee?color=blue&logo=pypi&logoColor=white
    :target: https://pypi.org/project/pytest-gee/
    :alt: PyPI version

.. |conda| image:: https://img.shields.io/conda/vn/conda-forge/pytest-gee?logo=anaconda&logoColor=white&color=blue
    :target: https://anaconda.org/conda-forge/pytest-gee
    :alt: conda-forge version badge

.. |build| image:: https://img.shields.io/github/actions/workflow/status/gee-community/pytest-gee/unit.yaml?logo=github&logoColor=white
    :target: https://github.com/gee-community/pytest-gee/actions/workflows/unit.yaml
    :alt: build

.. |coverage| image:: https://img.shields.io/codecov/c/github/gee-community/pytest-gee?logo=codecov&logoColor=white
    :target: https://codecov.io/gh/gee-community/pytest-gee
    :alt: Test Coverage

.. |docs| image:: https://img.shields.io/readthedocs/pytest-gee?logo=readthedocs&logoColor=white
    :target: https://pytest-gee.readthedocs.io/en/latest/
    :alt: Documentation Status

|license| |commit| |ruff| |prettier| |pre-commmit| |pypi| |conda| |build| |coverage| |docs|

Overview
--------

.. image:: https://raw.githubusercontent.com/gee-community/pytest-gee/main/docs/_static/logo.svg
    :width: 20%
    :align: right

``pytest-gee`` provides some fixtures that make it easy to generate independent tests that require Earth Engine asset filesystem.
It also able to help maintaining tests that generate Earth Engine server side data.

This plugin uses a data directory (courtesy of ``pytest-datadir``) to store expected data files,
which are stored and used as baseline for future test runs.
You can also define your own data directory directly as described in the ``pytest_regression`` documentation.

Credits
-------

This package was created with `Copier <https://copier.readthedocs.io/en/latest/>`__ and the `@12rambau/pypackage <https://github.com/12rambau/pypackage>`__ 0.1.16 project template.
