def test_parse_timezone(time) -> None: assertUtc(Time.parse("1985-12-06")) assertUtc(Time.parse("1985-12-06 21:21")) assertUtc(Time.parse("1985-12-06 21:21+00:00")) assertUtc(Time.parse("1985-12-06 21:21 UTC")) assertUtc(Time.parse("1985-12-06 21:21 GGGR")) assertOffset(Time.parse("1985-12-06 21:21+10"), 10) assertOffset(Time.parse("1985-12-06 21:21-10"), -10)
def __init__(self, data: Dict[str, Any], data_cache: DataCache, config: Config, retained=False): super().__init__(name=ensureKey('name', data, HA_KEY_TEXT), slug=ensureKey('slug', data, HA_KEY_TEXT), date=Time.parse(ensureKey('date', data, HA_KEY_TEXT)), size=float(ensureKey("size", data, HA_KEY_TEXT)) * 1024 * 1024, source=SOURCE_HA, snapshotType=ensureKey('type', data, HA_KEY_TEXT), version=ensureKey('homeassistant', data, HA_KEY_TEXT), protected=ensureKey('protected', data, HA_KEY_TEXT), retained=retained, uploadable=True, details=data) self._data_cache = data_cache self._config = config
def test_parse() -> None: time = Time.parse("1985-12-06 01:01:01.0001") assert str(time) == "1985-12-06 01:01:01.000100+00:00" time = Time.parse("1985-12-06 01:01:01.0001+01:00") assert str(time) == "1985-12-06 01:01:01.000100+01:00"