A git fixture using the fixtures API for writing tests for tools that use git.
Go to file
Andreas Jaeger a1579181c8 Fix jobs
Non-voting jobs should never run in gate, remove the non-voting
requirements change - and the template as well.

Change docs building job to newer tox-docs which does "tox -e docs"
directly.

Depends-On:  https://review.opendev.org/660024
Change-Id: I4111e0f94ee5d0f1ed07743679e17b28ac70a518
2019-05-20 08:11:08 +02:00
doc Merge "Initial fixture for git" 2018-06-29 09:38:10 +00:00
fixtures_git Fix arguments and add tests to autospec 2018-12-18 16:13:49 +00:00
tests Fix arguments and add tests to autospec 2018-12-18 16:13:49 +00:00
.gitignore Initial fixture for git 2018-06-28 17:02:20 +01:00
.gitreview OpenDev Migration Patch 2019-04-19 19:50:11 +00:00
.stestr.conf Initial fixture for git 2018-06-28 17:02:20 +01:00
.zuul.yaml Fix jobs 2019-05-20 08:11:08 +02:00
DESCRIPTION Initial project files for fixtures-git 2018-04-16 17:34:26 +01:00
LICENSE Initial project files for fixtures-git 2018-04-16 17:34:26 +01:00
README.rst Initial project files for fixtures-git 2018-04-16 17:34:26 +01:00
requirements.txt Initial fixture for git 2018-06-28 17:02:20 +01:00
setup.cfg Initial project files for fixtures-git 2018-04-16 17:34:26 +01:00
setup.py Initial project files for fixtures-git 2018-04-16 17:34:26 +01:00
test-requirements.txt Fix temp name creation and cleanup 2018-12-13 16:18:48 +00:00
tox.ini Initial fixture for git 2018-06-28 17:02:20 +01:00

README.rst

What is fixtures-git?

Fixtures git is an open source Python library that adheres to the fixtures API defined by https://pypi.python.org/pypi/fixtures

It was initially developed as part of git-upstream tests to make it easy to construct git repositories with various layouts rather than trying to mock/stub git's behaviour.

It is intended to allow developers to define a git repo layout using a list definition of the commit nodes.

To install:

pip install fixtures-git

See also https://pypi.python.org/pypi/fixtures-git

You can also install directly from source:

git clone https://git.openstack.org/openstack/fixtures-git.git
cd fixtures-git
pip install .

Developers

Bug reports:

Repository:

Cloning:

git clone https://git.openstack.org/cgit/openstack/fixtures-git

or

git clone https://github.com/openstack/fixtures-git

A virtual environment is recommended for development. For example, git-upstream may be installed from the top level directory:

virtualenv .venv
source .venv/bin/activate
pip install -r test-requirements.txt -e .

Patches are submitted via Gerrit at:

Please do not submit GitHub pull requests, they will be automatically closed.

More details on how you can contribute is available on the wiki at:

Writing a patch

All code submissions must be pep8 and pyflakes clean. CI will automatically reject them if they are not. The easiest way to do that is to run tox before submitting code for review in Gerrit. It will run pep8 and pyflakes in the same manner as the automated test suite that will run on proposed patchsets.

Support

Is via the git-upstream community which is is found on the #git-upstream channel on chat.freenode.net

You can also join via this IRC URL or use the Freenode IRC webchat.