Skip to main content

No project description provided

Project description

Piplinetest

A Python library for building HTTP pipeline tests based on pydantic.

Project Overview

This project provides base classes for constructing test steps and test classes.

Installation

You can install the piplinetest library using the following command:

pip install piplinetest

Usage

Import the required classes and functions:

from piplinetest import BaseTestStep, BasePipLineTest
from typing import List

# Create a test step:
class HttpTestStep(BaseTestStep):
    description: str = "test"
    url: str = "/api/request_log"
    method: str = "GET"
    headers: dict = {}
    process_methods_prefix = "tests.process_methods."
    pre_process_method = "pre_process:process_nothing"

# Create a test class instance:
class HttpPipelineTest(BasePipLineTest):
    description: str = "test"
    test_steps_list: List[HttpTestStep] = [
        HttpTestStep,
    ]

# Execute the test class:
t = HttpPipelineTest(host="http://127.0.0.1:5001")
t.execute()

Contributing

Contributions and issues are welcome. You can contribute to the project by following these steps:

  1. Fork the project
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Submit a pull request

Feel free to contribute code or raise any questions you may have.

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

piplinetest-0.8.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

piplinetest-0.8.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file piplinetest-0.8.0.tar.gz.

File metadata

  • Download URL: piplinetest-0.8.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.0 CPython/3.11.4 Darwin/22.6.0

File hashes

Hashes for piplinetest-0.8.0.tar.gz
Algorithm Hash digest
SHA256 a18bb0ee7a25ddf0240d64212e677f8cbac7f77e9c0d8b12623f80a4eb601364
MD5 f7f52bb13653cc6c0689fd4843c3b206
BLAKE2b-256 8650eaf1c4d3d3ae3639fc4fa7ed6a948da65f85decfe1416aac168e71729369

See more details on using hashes here.

File details

Details for the file piplinetest-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: piplinetest-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.0 CPython/3.11.4 Darwin/22.6.0

File hashes

Hashes for piplinetest-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd29e3c12b980adc7d5d4c7e9519f304cf2f9a0f83756174513557c4ea221c98
MD5 19bfd9f97899d5f994d52fc188c8fa73
BLAKE2b-256 b3f7b16b985a34c457003ea9defcb42714ba27aa98875b7a8b1d717ab3baea7d

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