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.1.3.tar.gz (2.9 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.1.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for piplinetest-0.1.3.tar.gz
Algorithm Hash digest
SHA256 69c0b9f39bf5c96cdab2ffc57fa50c036949e1fc41a0ecc15562795292c2311b
MD5 f93f8253279822c62757512d8213a65d
BLAKE2b-256 02d69dc03059bb7150b06b21d321e28c2b8fc46c8774331af1fb9fafe45fc027

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for piplinetest-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 614f73b59a361d79ffbbea3166977bda04228a57f4ddeeab7d8ab6bc891a535d
MD5 8c5b2afbaa9947492b9b35fc367a0d74
BLAKE2b-256 507e5bc082b3eea6bb63f09234b94c81d3b25e1f16ffcd20d2c07e617aeb3c5e

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