Module glean.testing
Utilities for writing unit tests involving Glean.
Functions
def reset_glean(*,
application_id: str,
application_version: str,
configuration: Configuration | None = None,
clear_stores: bool = True) ‑> None-
Expand source code
def reset_glean( *, application_id: str, application_version: str, configuration: Optional[Configuration] = None, clear_stores: bool = True, ) -> None: """ Resets the Glean singleton. Args: application_id (str): The application id to use when sending pings. application_version (str): The version of the application sending Glean data. configuration (glean.config.Configuration): (optional) An object with global settings. """ from glean import Glean data_dir: Optional[Path] = None if not clear_stores: Glean._destroy_data_dir = False data_dir = Glean._data_dir Glean._reset() Glean._testing_mode = True glean_set_test_mode(True) glean_set_log_pings(True) if data_dir is None: Glean._initialize_with_tempdir_for_testing( application_id=application_id, application_version=application_version, upload_enabled=True, configuration=configuration, ) else: Glean.initialize( application_id=application_id, application_version=application_version, upload_enabled=True, data_dir=data_dir, configuration=configuration, )
Resets the Glean singleton.
Args
application_id
:str
- The application id to use when sending pings.
application_version
:str
- The version of the application sending Glean data.
configuration
:Configuration
- (optional) An object with global settings.
Classes
class ErrorType (value, names=None, *, module=None, qualname=None, type=None, start=1)
-
Expand source code
class ErrorType(enum.Enum): INVALID_VALUE = 0 INVALID_LABEL = 1 INVALID_STATE = 2 INVALID_OVERFLOW = 3
An enumeration.
Ancestors
- enum.Enum
Class variables
var INVALID_LABEL
var INVALID_OVERFLOW
var INVALID_STATE
var INVALID_VALUE