diff --git a/test/test_client_config_builder.py b/test/test_client_config_builder.py new file mode 100644 index 0000000..ab862bf --- /dev/null +++ b/test/test_client_config_builder.py @@ -0,0 +1,20 @@ +import unittest + +from v2.nacos.common.client_config_builder import ClientConfigBuilder + + +class ClientConfigBuilderTest(unittest.TestCase): + def test_update_cache_when_empty_default_keeps_false(self): + client_config = ClientConfigBuilder().build() + + self.assertFalse(client_config.update_cache_when_empty) + + def test_update_cache_when_empty_can_be_configured(self): + client_config = ClientConfigBuilder().update_cache_when_empty(True).build() + + self.assertTrue(client_config.update_cache_when_empty) + + def test_update_cache_when_empty_keeps_builder_chainable(self): + builder = ClientConfigBuilder() + + self.assertIs(builder.update_cache_when_empty(False), builder) diff --git a/v2/nacos/common/client_config_builder.py b/v2/nacos/common/client_config_builder.py index 5f649ed..1ccd6da 100644 --- a/v2/nacos/common/client_config_builder.py +++ b/v2/nacos/common/client_config_builder.py @@ -93,6 +93,10 @@ def load_cache_at_start(self, load_cache_at_start: bool) -> "ClientConfigBuilder self._config.load_cache_at_start = load_cache_at_start return self + def update_cache_when_empty(self, update_cache_when_empty: bool) -> "ClientConfigBuilder": + self._config.set_update_cache_when_empty(update_cache_when_empty) + return self + def app_conn_labels(self, app_conn_labels: dict) -> "ClientConfigBuilder": if self._config.app_conn_labels is None: self._config.app_conn_labels = {}