SVN repository fixture for py.test
Project description
# Pytest SVN Fixture
Creates an empty SVN repository for testing that cleans up after itself on teardown.
## Installation
Install using your favourite package installer:
```bash
pip install pytest-svn
# or
easy_install pytest-svn
```
Enable the fixture explicitly in your tests or conftest.py (not required when using setuptools entry points):
```python
pytest_plugins = ['pytest_svn']
```
## Usage
Here's a noddy test case that shows it working:
```python
def test_svn_repo(svn_repo):
# The fixture derives from `workspace` in `pytest-shutil`, so they contain
# a handle to the path.py path object (see https://pythonhosted.org/path.py)
path = svn_repo.workspace
file = path / 'hello.txt'
file.write_text('hello world!')
# We can also run things relative to the repo
svn_repo.run('svn add hello.txt')
# The fixture has a URI property you can use in downstream systems
assert svn_repo.uri.startswith('file://')
```
## Changelog
### 1.2.2 (2016-10-2r70)
* Python 3 compatibility across most of the modules
* Fixed deprecated Path.py imports (Thanks to Bryan Moscon)
* Fixed deprecated multicall in pytest-profiling (Thanks to Paul van der Linden for PR)
* Added devpi-server fixture to create an index per test function
* Added missing licence file
* Split up httpd server fixture config so child classes can override loaded modules easier
* Added 'preserve_sys_path' argument to TestServer base class which exports the current python sys.path to subprocesses.
* Updated httpd, redis and jenkins runtime args and paths to current Ubuntu spec
* Ignore errors when tearing down workspaces to avoid race conditions in 'shutil.rmtree' implementation
### 1.2.1 (2016-3-1)
* Fixed pytest-verbose-parametrize for latest version of py.test
### 1.2.0 (2016-2-19)
* New plugin: git repository fixture
### 1.1.1 (2016-2-16)
* pytest-profiling improvement: escape illegal characters in .prof files (Thanks to Aarni Koskela for the PR)
### 1.1.0 (2016-2-15)
* New plugin: devpi server fixture
* pytest-profiling improvement: overly-long .prof files are saved as the short hash of the test name (Thanks to Vladimir Lagunov for PR)
* Changed default behavior of workspace.run() to not use a subshell for security reasons
* Corrected virtualenv.run() method to handle arguments the same as the parent method workspace.run()
* Removed deprecated '--distribute' from virtualenv args
### 1.0.1 (2015-12-23)
* Packaging bugfix
### 1.0.0 (2015-12-21)
* Initial public release
Creates an empty SVN repository for testing that cleans up after itself on teardown.
## Installation
Install using your favourite package installer:
```bash
pip install pytest-svn
# or
easy_install pytest-svn
```
Enable the fixture explicitly in your tests or conftest.py (not required when using setuptools entry points):
```python
pytest_plugins = ['pytest_svn']
```
## Usage
Here's a noddy test case that shows it working:
```python
def test_svn_repo(svn_repo):
# The fixture derives from `workspace` in `pytest-shutil`, so they contain
# a handle to the path.py path object (see https://pythonhosted.org/path.py)
path = svn_repo.workspace
file = path / 'hello.txt'
file.write_text('hello world!')
# We can also run things relative to the repo
svn_repo.run('svn add hello.txt')
# The fixture has a URI property you can use in downstream systems
assert svn_repo.uri.startswith('file://')
```
## Changelog
### 1.2.2 (2016-10-2r70)
* Python 3 compatibility across most of the modules
* Fixed deprecated Path.py imports (Thanks to Bryan Moscon)
* Fixed deprecated multicall in pytest-profiling (Thanks to Paul van der Linden for PR)
* Added devpi-server fixture to create an index per test function
* Added missing licence file
* Split up httpd server fixture config so child classes can override loaded modules easier
* Added 'preserve_sys_path' argument to TestServer base class which exports the current python sys.path to subprocesses.
* Updated httpd, redis and jenkins runtime args and paths to current Ubuntu spec
* Ignore errors when tearing down workspaces to avoid race conditions in 'shutil.rmtree' implementation
### 1.2.1 (2016-3-1)
* Fixed pytest-verbose-parametrize for latest version of py.test
### 1.2.0 (2016-2-19)
* New plugin: git repository fixture
### 1.1.1 (2016-2-16)
* pytest-profiling improvement: escape illegal characters in .prof files (Thanks to Aarni Koskela for the PR)
### 1.1.0 (2016-2-15)
* New plugin: devpi server fixture
* pytest-profiling improvement: overly-long .prof files are saved as the short hash of the test name (Thanks to Vladimir Lagunov for PR)
* Changed default behavior of workspace.run() to not use a subshell for security reasons
* Corrected virtualenv.run() method to handle arguments the same as the parent method workspace.run()
* Removed deprecated '--distribute' from virtualenv args
### 1.0.1 (2015-12-23)
* Packaging bugfix
### 1.0.0 (2015-12-21)
* Initial public release
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
pytest-svn-1.2.2.tar.gz
(4.1 kB
view details)
Built Distributions
pytest_svn-1.2.2-py2.7.egg
(3.2 kB
view details)
File details
Details for the file pytest-svn-1.2.2.tar.gz
.
File metadata
- Download URL: pytest-svn-1.2.2.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4774e17724b82cedf7ce809a2fcb4958b4e3d7e1eb0102a4c6b372d82c350f64 |
|
MD5 | a7cbad0add6698945b269b835ed4eb80 |
|
BLAKE2b-256 | 2d65b06c5726e2be42f5ce33aac34cf2affb20ec0b694bb7a56e7b88a61bfb64 |
File details
Details for the file pytest_svn-1.2.2-py2.7.egg
.
File metadata
- Download URL: pytest_svn-1.2.2-py2.7.egg
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4447f3ecedd559aeb3c7db13bb29e68b949dff4f8cd103a6d26188637b2e071e |
|
MD5 | 81199610f9589bb624a59d1debdadf81 |
|
BLAKE2b-256 | 45593b5266d2291dd1106b16191f9bdbb305eb9ef0dde95672015504945bdf23 |
File details
Details for the file pytest_svn-1.2.2-py2-none-any.whl
.
File metadata
- Download URL: pytest_svn-1.2.2-py2-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdd09e741131d75c33789427aa9faa64a6fd56a83e7565bfff4e6d5d90f18021 |
|
MD5 | 18cda197694824dfe8b43d047eb0607f |
|
BLAKE2b-256 | cc6461f67b5ce5cebe331fe99cac190e029f0d09231f91a1c99cd9b5b7fb5761 |