pytest plugin to test webapplications using the Ringo webframework
Project description
# pytest-ringo
Helper fixtures to test web applications using the Ringo web framework
## Fixtures
This plugin provides the following fixtures:
1. **app** A *TestApp* instance from *webtest* of the application. Scope is "module".
1. **config** The config object used to configure route etc. Scope is "module".
1. **apprequest** A *DummyRequest* from *Pyramid* to be used to call views. No scope.
## Helpers
This plugin provides the following helper methods. Please consult the source
to see how to use the methods:
### Transactions
1. **transaction_begin** Begin a new transaction for a testcase
1. **transaction_rollback** Rollback the currently running transaction
### Usecases
1. **login** Login a given user
### Getting data
1. **get_data** A helper methods to get data from the application using the
REST API.
1. **search_data** A helper methods to search for a specific item in the
database using the using the
REST API.
1. **get_max_id** Get the max id of a table in the database (usefull to get
the id of the last insererted item) using the REST API.
## Invoke
You need to provide the URL to the .ini file when invoking the pytest command::
py-test --app-config="path/to/config.ini"
Helper fixtures to test web applications using the Ringo web framework
## Fixtures
This plugin provides the following fixtures:
1. **app** A *TestApp* instance from *webtest* of the application. Scope is "module".
1. **config** The config object used to configure route etc. Scope is "module".
1. **apprequest** A *DummyRequest* from *Pyramid* to be used to call views. No scope.
## Helpers
This plugin provides the following helper methods. Please consult the source
to see how to use the methods:
### Transactions
1. **transaction_begin** Begin a new transaction for a testcase
1. **transaction_rollback** Rollback the currently running transaction
### Usecases
1. **login** Login a given user
### Getting data
1. **get_data** A helper methods to get data from the application using the
REST API.
1. **search_data** A helper methods to search for a specific item in the
database using the using the
REST API.
1. **get_max_id** Get the max id of a table in the database (usefull to get
the id of the last insererted item) using the REST API.
## Invoke
You need to provide the URL to the .ini file when invoking the pytest command::
py-test --app-config="path/to/config.ini"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pytest-ringo-0.2.3.tar.gz
(4.2 kB
view details)
File details
Details for the file pytest-ringo-0.2.3.tar.gz
.
File metadata
- Download URL: pytest-ringo-0.2.3.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9e63006e12be6bc5bd46b2de3026e61c5f34bd26342f4ce72bd090cd8884c3c |
|
MD5 | 831dc6b2791b7b767ea934a5e717d91e |
|
BLAKE2b-256 | d0085b3fe44dc5ba8f36a4e799098df14f624a95f3b9fa42283f2e167e333fac |