async def test_calc_default_life_span_default_value( caplog: Any, monkeypatch: Any, tmp_path: Path, make_client: _MakeClient, ) -> None: async with make_client("https://example.com") as client: monkeypatch.chdir(tmp_path) local_conf = tmp_path / ".neuro.toml" # empty config local_conf.write_text(toml.dumps({})) default = parse_timedelta("1d") assert (await calc_life_span(client, None, "1d", "job") == default.total_seconds())
def test_parse_timedelta_invalid_negative() -> None: with pytest.raises(click.UsageError, match="Should be like"): parse_timedelta("-1d")
def test_parse_timedelta_invalid_empty() -> None: with pytest.raises(click.UsageError, match="Empty string not allowed"): parse_timedelta("")
def test_parse_timedelta_valid_some_groups_3() -> None: expected = timedelta(days=1) assert parse_timedelta("1d") == expected
def test_parse_timedelta_valid_some_groups_1() -> None: expected = timedelta(days=1, hours=2, seconds=4) assert parse_timedelta("1d2h4s") == expected
def test_parse_timedelta_valid_all_groups_spaces_around() -> None: expected = timedelta(days=1, hours=2, minutes=3, seconds=4) assert parse_timedelta(" 1d2h3m4s ") == expected
def test_parse_timedelta_valid_zero() -> None: assert parse_timedelta("0") == timedelta(0)