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.3.tar.gz (5.0 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.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piplinetest-0.8.3.tar.gz
  • Upload date:
  • Size: 5.0 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.3.tar.gz
Algorithm Hash digest
SHA256 20bdce6c3eefdcc14fcc8128b04be00ae1d768c9ceef55b0aa9bc7fbee5b944a
MD5 50e2b961216a5e3e149234815bbc9c55
BLAKE2b-256 cd9ba69b8dd9d34c79c0621bf55162aaea367d275879277c59661780b23e78cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piplinetest-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 349e10e439ee217626fa348b7a2d4c20db6f48358d18763d027073e2a483d520
MD5 ac977a157e150a0e2c13ee51faab5dc3
BLAKE2b-256 2c7a7183f8a75f7eb9cb1b1ffe845935f9c45628a42dafef6ba750d014d11355

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