userver: pytest_userver.client._StateManager Class Reference
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
pytest_userver.client._StateManager Class Reference

Used for computing the requests that we need to automatically align the service state with the test fixtures state. More...

Public Member Functions

 __init__ (self, *mocked_time, testpoint, testpoint_control, caches.InvalidationState invalidation_state)
 
 updating_state (self, typing.Dict[str, typing.Any] body)
 Whenever tests_control handler is invoked (by the client itself during prepare or manually by the user), we need to synchronize _state with the (supposed) service state.
 
typing.Dict[str, typing.Any] get_pending_update (self)
 Compose the body of the tests_control request required to completely synchronize the service state with the state of test fixtures.
 

Protected Member Functions

None _update_state (self, typing.Dict[str, typing.Any] body)
 
 _apply_new_state (self)
 Apply new state to related components.
 
typing.Optional[str] _get_desired_now (self)
 

Protected Attributes

 _state
 
 _mocked_time
 
 _testpoint
 
 _testpoint_control
 
 _invalidation_state
 

Detailed Description

Used for computing the requests that we need to automatically align the service state with the test fixtures state.

Definition at line 1094 of file client.py.

Constructor & Destructor Documentation

◆ __init__()

pytest_userver.client._StateManager.__init__ (   self,
mocked_time,
  testpoint,
  testpoint_control,
caches.InvalidationState  invalidation_state 
)

Definition at line 1100 of file client.py.

Member Function Documentation

◆ _apply_new_state()

pytest_userver.client._StateManager._apply_new_state (   self)
protected

Apply new state to related components.

Definition at line 1181 of file client.py.

◆ _get_desired_now()

typing.Optional[str] pytest_userver.client._StateManager._get_desired_now (   self)
protected

Definition at line 1186 of file client.py.

◆ _update_state()

None pytest_userver.client._StateManager._update_state (   self,
typing.Dict[str, typing.Any]  body 
)
protected

Definition at line 1158 of file client.py.

◆ get_pending_update()

typing.Dict[str, typing.Any] pytest_userver.client._StateManager.get_pending_update (   self)

Compose the body of the tests_control request required to completely synchronize the service state with the state of test fixtures.

Definition at line 1134 of file client.py.

◆ updating_state()

pytest_userver.client._StateManager.updating_state (   self,
typing.Dict[str, typing.Any]  body 
)

Whenever tests_control handler is invoked (by the client itself during prepare or manually by the user), we need to synchronize _state with the (supposed) service state.

The state update is decoded from the request body.

Definition at line 1117 of file client.py.

Member Data Documentation

◆ _invalidation_state

pytest_userver.client._StateManager._invalidation_state
protected

Definition at line 1114 of file client.py.

◆ _mocked_time

pytest_userver.client._StateManager._mocked_time
protected

Definition at line 1111 of file client.py.

◆ _state

pytest_userver.client._StateManager._state
protected

Definition at line 1108 of file client.py.

◆ _testpoint

pytest_userver.client._StateManager._testpoint
protected

Definition at line 1112 of file client.py.

◆ _testpoint_control

pytest_userver.client._StateManager._testpoint_control
protected

Definition at line 1113 of file client.py.


The documentation for this class was generated from the following file:
  • /data/code/service_template/third_party/userver/testsuite/pytest_plugins/pytest_userver/client.py