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.6.2.tar.gz (4.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.6.2-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piplinetest-0.6.2.tar.gz
  • Upload date:
  • Size: 4.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.6.2.tar.gz
Algorithm Hash digest
SHA256 bba04034667d3f9d6299b599bcc2fee6afe0820441f0ee771f956d2406e10018
MD5 816219863d629883b8f11a8e44134c6e
BLAKE2b-256 fef4d25c5f93a24666641bbcc6f985fb67783d018ad36a5b27f1a19453cfe6a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piplinetest-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 5.4 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.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bad7dd27e0084e60b7793fee4d88fd18a012f131bb4b73b4a87c6e3b77b46bd1
MD5 dd25ef8a48d5c72273611446aba947ac
BLAKE2b-256 f1e3f46cebdce05634997d3949f2c192a6edf25492f2bbe815b0ec28aef8b174

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