Skip to main content

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

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.yml in 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

pytest_exasol_saas-0.2.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_exasol_saas-0.2.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

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

Hashes for pytest_exasol_saas-0.2.3.tar.gz
Algorithm Hash digest
SHA256 9353e71cf1ce8daa6e892d80c1dbd97425323db7410f16cf9181df15f0957784
MD5 ab937354d0707ff36f98472c64fc456f
BLAKE2b-256 b58520c597e647cbbb75c3a36023e2351e0f3299a212fc135fa5ec0f2ebd27ec

See more details on using hashes here.

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

Hashes for pytest_exasol_saas-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 579853a4edc6d78e33b173b20d57c765fd3bb80feff5cc059378b7ec77df2bc9
MD5 89df2eb0b46539dc08211c57e95d61b0
BLAKE2b-256 f908520f3ca831c2b0a5b2878944189a77bf52126e2fd5ac9a82779108eb1efc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page