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.1.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.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piplinetest-0.8.1.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.1.tar.gz
Algorithm Hash digest
SHA256 f3dc5433aa1641824a0464d5c6b6fa3283aff60f1613b9d0603a240f73fe6744
MD5 62d5e50d496a2115c00ca4c347ed652a
BLAKE2b-256 d4ee4f43384999f5f2ab1e1a92d1c7f8ea6cc97763ae836ea725d22a420b33f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piplinetest-0.8.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f5035333a89f6452024941f91772c1170fc39bb81d28576732674f4c5e8387d
MD5 ee3fd2b97540e5607fb320376b2ff49d
BLAKE2b-256 4bb7670776602c5c82530e509a12766916fe58738224122ac2c8091f3c2e7997

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