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)
예제 #2
0
 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"