Used for computing the requests that we need to automatically align the service state with the test fixtures state.
Public Member Functions | |
| __init__ (self, *, mocked_time, testpoint, testpoint_control, caches.InvalidationState invalidation_state, typing.Optional[caches.CacheControl] cache_control) | |
| 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. | |
| typing.ContextManager[typing.Dict] | cache_control_update (self) |
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) |
Static Protected Member Functions | |
| None | _apply_cache_control_actions (typing.Dict invalidate_caches, typing.List[typing.Tuple[str, caches.CacheControlAction]] actions) |
Protected Attributes | |
| _state | |
| _mocked_time = mocked_time | |
| _testpoint = testpoint | |
| _testpoint_control = testpoint_control | |
| _invalidation_state = invalidation_state | |
| _cache_control = cache_control | |
| pytest_userver.client._StateManager.__init__ | ( | self, | |
| * | , | ||
| mocked_time, | |||
| testpoint, | |||
| testpoint_control, | |||
| caches.InvalidationState | invalidation_state, | ||
| typing.Optional[caches.CacheControl] | cache_control ) |
|
staticprotected |
|
protected |
|
protected |
|
protected |
| typing.ContextManager[typing.Dict] pytest_userver.client._StateManager.cache_control_update | ( | self | ) |
| typing.Dict[str, typing.Any] pytest_userver.client._StateManager.get_pending_update | ( | self | ) |
| pytest_userver.client._StateManager.updating_state | ( | self, | |
| typing.Dict[str, typing.Any] | body ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |