ExtractModel helps to extract data from the server response
class ExtractModel:
name: str # Name of data
json_path: str # Name of field in data
source: str # Source of data
30 lines
653 B
Python
30 lines
653 B
Python
class RequestModel(BaseModel):
|
|
method: str = "GET"
|
|
path: str = "/"
|
|
headers: dict[str, str] = {}
|
|
query: dict[str, str] = {}
|
|
body: dict[str, Any] | str | None = None
|
|
body_type: str = "json"
|
|
timeout: int = 30
|
|
|
|
|
|
class ExtractModel(BaseModel):
|
|
name: str
|
|
json_path: str
|
|
source: str = "body"
|
|
|
|
|
|
class StepModel(BaseModel):
|
|
name: str
|
|
request: RequestModel
|
|
extract: list[ExtractModel] = []
|
|
assert_: list[AssertModel] = []
|
|
|
|
|
|
class TestModel(BaseModel):
|
|
name: str = "Unnamed Test"
|
|
base_url: str = ""
|
|
variables: dict[str, str] = {}
|
|
auth: AuthModel | None = None
|
|
steps: list[StepModel] = []
|