Commit Graph
3 Commits
Author SHA1 Message Date
Black_Raven bfd6c6d961 feat(models): Added RequestModel
RequestModel consists of http response data
class RequestModel:
    method: str     # http method
    path: str       # url path
    headers: dict   # type of info to send
    body: dict      # request body data
    timeout: int    # timeout
2026-08-24 15:26:32 +03:00
Black_Raven 8e68fb9008 feat(models): Add StepModel
StepModel is model for 1 step in all test.
class StepModel:
    name: str                    # Step name
    request: RequestModel        # What to send
    extract: list[ExtractModel]  # What to extract from the response
    assert: list[AssertModel]    # What to verify
2026-08-24 15:24:31 +03:00
Black_Raven 92fbe4443d feat(models): Added TestModel
TestModel is a test structure
class TestModel:
    name: str                    # Test name
    base_url: str                # App URL
    variables: dict              # Variables for test steps
    auth: AuthModel | None       # How to authenticate
    steps: list[StepModel]       # Test steps
2026-08-24 15:19:37 +03:00