def test_retry_delay_is_timedelta_if_timedelta(self): config = Config() config.set_nested("tasks.defaults.retry_delay", datetime.timedelta(seconds=5)) config = configuration.process_task_defaults(config) assert config.tasks.defaults.retry_delay == datetime.timedelta( seconds=5)
def test_set_nested_overwrites(self): config = Config() config.set_nested("a.b.c", 1) config.set_nested("a.b.d", 10) config.set_nested("a.b.c", 2) assert config.a.b.c == 2 assert config.a.b.d == 10
def test_get_nested(self): config = Config() config.set_nested("a.b.c", 1) assert config.get_nested("a.b.c") == 1
def test_set_nested_overwrites_values_with_more_configs(self): config = Config() config.set_nested("a.b", 1) config.set_nested("a.b.c", 2) config.set_nested("a.b.c.d", 3) assert config.a.b.c.d == 3
def test_set_nested_creates_configs(self): config = Config() config.set_nested("a.b.c", 1) assert config.a.b.c == 1 assert isinstance(config.a, Config) assert isinstance(config.a.b, Config)
def test_timeout_is_timedelta_if_int(self): config = Config() config.set_nested("tasks.defaults.timeout", 5) config = configuration.process_task_defaults(config) assert config.tasks.defaults.timeout == datetime.timedelta(seconds=5)
def test_timeout_is_none_if_none(self): config = Config() config.set_nested("tasks.defaults.timeout", None) config = configuration.process_task_defaults(config) assert config.tasks.defaults.timeout is None
def test_retry_delay_is_none_if_none(self): config = Config() config.set_nested("tasks.defaults.retry_delay", None) config = configuration.process_task_defaults(config) assert config.tasks.defaults.retry_delay is None
def test_max_retries_ignored_if_set(self): config = Config() config.set_nested("tasks.defaults.max_retries", 3) config = configuration.process_task_defaults(config) assert config.tasks.defaults.max_retries == 3
def test_max_retries_is_0_if_0(self): config = Config() config.set_nested("tasks.defaults.max_retries", 0) config = configuration.process_task_defaults(config) assert config.tasks.defaults.max_retries == 0