dry_tests.models package

Submodules

dry_tests.models.content module

Content models

class dry_tests.models.content.ContentValue(value: str, count: int | None = None)[source]

Bases: object

Content Value Dataclass

count: int = None
value: str

dry_tests.models.context module

Context models

class dry_tests.models.context.Context(keys: list | None = None, items: dict | None = None, values: list | None = None, types: dict | None = None)[source]

Bases: object

Context dataclass

items: dict = None
keys: list = None
types: dict = None
values: list = None

dry_tests.models.forms module

Form models

class dry_tests.models.forms.Fields(count: int | None = None, names: list | None = None, types: dict | None = None)[source]

Bases: object

TrueForm Fields

count: int = None
names: list = None
types: dict = None
class dry_tests.models.forms.TrueForm(fields: Fields | dict | None = None)[source]

Bases: object

True form class to use in asserts

fields: Fields | dict = None

dry_tests.models.requests module

Requests Models

class dry_tests.models.requests.Request(url: str | Url, method: Literal['get', 'post'] = 'get', data: dict | None = None)[source]

Bases: object

Main Request Model

data: dict = None
get_response(client)[source]

get response with test client :param client: Request client :return: client response

method: Literal['get', 'post'] = 'get'
url: str | Url

dry_tests.models.responses module

Response models

class dry_tests.models.responses.TrueResponse(status_code: int | None = None, redirect_url: str | Url | None = None, content_values: list | None = None, context: Context | dict | None = None, created: Model | None = None)[source]

Bases: object

Main Excepted Response Model

content_values: list = None
context: Context | dict = None
created: Model = None
get_content_values()[source]

Convert content values to ContentValue :return:

get_context()[source]

Get context instance :return: Context

get_redirect_url()[source]

Get result url from self url :return: str url

redirect_url: str | Url = None
status_code: int = None

dry_tests.models.urls module

Urls models

class dry_tests.models.urls.Url(url: str, args: list | None = None, params: dict | None = None)[source]

Bases: object

Url for Request with args and params

args: list = None
make_url()[source]

Make url with params and kwargs :param request: :return:

params: dict = None
url: str
dry_tests.models.urls.get_url(url: str | Url)[source]

Get url from str or Url :param url: input urls :return: result url

Module contents

Package with core models