No project description provided
Project description
pytest-exasol-saas Plugin
This project has been discontinued. For integration tests running on SaaS please use the pytest-exasol-backend plugin.
The pytest-exasol-saas plugin is a pytest plugin designed to facilitate the integration
testing of projects using the exasol-saas-api.
Features
- Integration with exasol-saas-api: Designed to work closely with the exasol-saas-api.
- Ease of Use: Simplifies the configuration and execution of tests by leveraging the pytest framework, making it accessible to developers familiar with pytest conventions.
Installation
To install the pytest-exasol-saas plugin, you can use pip:
pip install pytest-exasol-saas
Database Instances
Using an Existing Database Instance
By default the fixtures in pytest-exasol-saas Plugin will create instances of Exasol SaaS database with scope session.
If you want to use an existing instance instead, then you can provide the instance's ID with the command line option --saas-database-id <ID> to pytest.
Keeping Database Instances After the Test Session
By default the fixtures in pytest-exasol-saas Plugin will remove the created database instances after the session or in case of errors.
However, if you provide the command line option --keep-saas-database then the pytest-exasol-saas plugin will keep these instances for subsequent inspection or reuse.
Please note hat long-running instances will cause significant costs.
Naming Database Instances
pytest-exasol-saas Plugin will name the database instances using 3 components
- Project Short Tag: Abbreviation of the current project, see below for different options for providing the project short tag.
- Timestamp: Number of seconds since epoc, see Unix Time.
- A dash character
- - User Name: Login name of the current user.
A database instances might for example have the name 1715155224SAPIPY-run indicating it was
- created on Wednesday, May 8, 2024
- in the context of a project with short tag
SAPIPY - by a user with login name starting with
run
Please note that Exasol SaaS limits the length of database names to 10 characters only. So pytest-exasol-saas plugin will shorten the constructed name to 10 characters max.
If running your tests on a server for Continuous Integration (CI) then the name of the user might be not very expressive.
Options for providing the Project Short Tag
- In yaml file
error_code_config.ymlin the project's root directory - CLI option
--project-short-tag <short tag>to pytest - Environment variable
PROJECT_SHORT_TAG
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pytest_exasol_saas-0.2.3.tar.gz.
File metadata
- Download URL: pytest_exasol_saas-0.2.3.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.15 Linux/5.15.0-1074-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9353e71cf1ce8daa6e892d80c1dbd97425323db7410f16cf9181df15f0957784
|
|
| MD5 |
ab937354d0707ff36f98472c64fc456f
|
|
| BLAKE2b-256 |
b58520c597e647cbbb75c3a36023e2351e0f3299a212fc135fa5ec0f2ebd27ec
|
File details
Details for the file pytest_exasol_saas-0.2.3-py3-none-any.whl.
File metadata
- Download URL: pytest_exasol_saas-0.2.3-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.15 Linux/5.15.0-1074-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
579853a4edc6d78e33b173b20d57c765fd3bb80feff5cc059378b7ec77df2bc9
|
|
| MD5 |
89df2eb0b46539dc08211c57e95d61b0
|
|
| BLAKE2b-256 |
f908520f3ca831c2b0a5b2878944189a77bf52126e2fd5ac9a82779108eb1efc
|