userver: pytest_userver.client._StateManager Class Reference
Loading...
Searching...
No Matches
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: