def test_bbb_repo_get_ts_from_path(tmpdir): repo = Repository(str(tmpdir)) path = '1800/10/01/00/00' assert repo._get_time_from_path(path) == datetime(1800, 10, 1, 0, 0, tzinfo=pytz.utc) path = '2017/10/15/23/40' assert repo._get_time_from_path(path) == datetime(2017, 10, 15, 23, 40, tzinfo=pytz.utc) # test inverse to path_for_ts dt = datetime(2017, 10, 15, 23, repo.minute_step, tzinfo=pytz.utc) path = repo._path_for_dt(dt) assert path == '2017/10/15/23/{:02d}'.format(repo.minute_step) assert repo._get_time_from_path(path) == dt
def test_bbb_repo_get_ts_from_path(tmpdir): repo = Repository(str(tmpdir)) path = '1800/10/01/00/00' assert repo._get_time_from_path(path) == datetime(1800, 10, 1, 0, 0, tzinfo=pytz.utc) path = '2017/10/15/23/40' assert repo._get_time_from_path(path) == datetime(2017, 10, 15, 23, 40, tzinfo=pytz.utc) # test inverse to path_for_ts dt = datetime(2017, 10, 15, 23, repo.minute_step, tzinfo=pytz.utc) path = repo._path_for_dt(dt) assert path == '2017/10/15/23/{:02d}'.format(repo.minute_step) assert repo._get_time_from_path(path) == dt
def test_bbb_repo_path_for_ts(tmpdir): repo = Repository(str(tmpdir)) path = repo._path_for_dt(datetime(1970, 1, 20, 8, 25)) assert path == '1970/01/20/08/20' repo = Repository(str(tmpdir)) path = repo._path_for_dt(datetime(2012, 2, 29, 8, 55)) assert path == '2012/02/29/08/40' now = datetime.now(pytz.utc) print(now.utcoffset()) path = repo._path_for_dt(now) expected_minutes = int(math.floor(now.minute / repo.minute_step) * repo.minute_step) expected_dt = now.replace(minute=expected_minutes, second=0, microsecond=0) print(expected_dt.utcoffset()) assert repo._get_time_from_path(path) == expected_dt
def test_bbb_repo_path_for_ts(tmpdir): repo = Repository(str(tmpdir)) path = repo._path_for_dt(datetime(1970, 1, 20, 8, 25)) assert path == '1970/01/20/08/20' repo = Repository(str(tmpdir)) path = repo._path_for_dt(datetime(2012, 2, 29, 8, 55)) assert path == '2012/02/29/08/40' now = datetime.now(pytz.utc) print(now.utcoffset()) path = repo._path_for_dt(now) expected_minutes = int( math.floor(now.minute / repo.minute_step) * repo.minute_step) expected_dt = now.replace(minute=expected_minutes, second=0, microsecond=0) print(expected_dt.utcoffset()) assert repo._get_time_from_path(path) == expected_dt