@@ -52,15 +52,15 @@ public void after() {
5252 }
5353
5454 @ Test
55- public void notEnabledDoesNotAddInstanceProviderFn () {
55+ public void notEnabledReturnsEmptyList () {
5656 ConfigurableApplicationContext context = new SpringApplicationBuilder (TestConfig .class )
5757 .listeners (new ZookeeperTestingServer ())
5858 .properties ("--server.port=0" , "spring.cloud.service-registry.auto-registration.enabled=false" )
5959 .addBootstrapRegistryInitializer (registry -> registry .addCloseListener (event -> {
6060 ConfigServerInstanceProvider .Function providerFn = event .getBootstrapContext ()
6161 .get (ConfigServerInstanceProvider .Function .class );
62- assertThat (providerFn ) .as ("ConfigServerInstanceProvider.Function was created when it shouldn't " )
63- .isNull ();
62+ assertThat (providerFn . apply ( "id" )) .as ("ConfigServerInstanceProvider.Function should return empty list " )
63+ .isEmpty ();
6464 })).run ();
6565 CuratorFramework curatorFramework = context .getBean ("curatorFramework" , CuratorFramework .class );
6666 assertThat (curatorFramework ).isNotNull ();
@@ -69,6 +69,48 @@ public void notEnabledDoesNotAddInstanceProviderFn() {
6969 context .close ();
7070 }
7171
72+ @ Test
73+ public void zookeeperDiscoveryClientDisabledReturnsEmptyList () {
74+ ConfigurableApplicationContext context = new SpringApplicationBuilder (TestConfig .class )
75+ .listeners (new ZookeeperTestingServer ())
76+ .properties ("--server.port=0" , "spring.cloud.config.discovery.enabled=true" ,
77+ "spring.cloud.zookeeper.discovery.enabled=false" ,
78+ "spring.cloud.zookeeper.discovery.metadata[mymetadataprop]=mymetadataval" ,
79+ "spring.cloud.service-registry.auto-registration.enabled=false" )
80+ .addBootstrapRegistryInitializer (registry -> registry .addCloseListener (event -> {
81+ ConfigServerInstanceProvider .Function providerFn = event .getBootstrapContext ()
82+ .get (ConfigServerInstanceProvider .Function .class );
83+ assertThat (providerFn .apply ("id" )).as ("ConfigServerInstanceProvider.Function should return empty list" )
84+ .isEmpty ();
85+ })).run ();
86+ CuratorFramework curatorFramework = context .getBean ("curatorFramework" , CuratorFramework .class );
87+ assertThat (curatorFramework ).isNotNull ();
88+ assertThatThrownBy (() ->
89+ context .getBean ("configDataCuratorFramework" , CuratorFramework .class )).isInstanceOf (NoSuchBeanDefinitionException .class );
90+ context .close ();
91+ }
92+
93+ @ Test
94+ public void discoveryClientDisabledReturnsEmptyList () {
95+ ConfigurableApplicationContext context = new SpringApplicationBuilder (TestConfig .class )
96+ .listeners (new ZookeeperTestingServer ())
97+ .properties ("--server.port=0" , "spring.cloud.config.discovery.enabled=true" ,
98+ "spring.cloud.discovery.enabled=false" ,
99+ "spring.cloud.zookeeper.discovery.metadata[mymetadataprop]=mymetadataval" ,
100+ "spring.cloud.service-registry.auto-registration.enabled=false" )
101+ .addBootstrapRegistryInitializer (registry -> registry .addCloseListener (event -> {
102+ ConfigServerInstanceProvider .Function providerFn = event .getBootstrapContext ()
103+ .get (ConfigServerInstanceProvider .Function .class );
104+ assertThat (providerFn .apply ("id" )).as ("ConfigServerInstanceProvider.Function should return empty list" )
105+ .isEmpty ();
106+ })).run ();
107+ CuratorFramework curatorFramework = context .getBean ("curatorFramework" , CuratorFramework .class );
108+ assertThat (curatorFramework ).isNotNull ();
109+ assertThatThrownBy (() ->
110+ context .getBean ("configDataCuratorFramework" , CuratorFramework .class )).isInstanceOf (NoSuchBeanDefinitionException .class );
111+ context .close ();
112+ }
113+
72114 @ Test
73115 public void enabledAddsInstanceProviderFn () {
74116 AtomicReference <ZookeeperDiscoveryClient > bootstrapDiscoveryClient = new AtomicReference <>();
@@ -82,7 +124,7 @@ public void enabledAddsInstanceProviderFn() {
82124 .addBootstrapRegistryInitializer (registry -> registry .addCloseListener (event -> {
83125 ConfigServerInstanceProvider .Function providerFn = event .getBootstrapContext ()
84126 .get (ConfigServerInstanceProvider .Function .class );
85- assertThat (providerFn ) .as ("ConfigServerInstanceProvider.Function was not created when it should ." )
127+ assertThat (providerFn . apply ( "id" )) .as ("Should return empty list ." )
86128 .isNotNull ();
87129 bootstrapDiscoveryClient .set (event .getBootstrapContext ().get (ZookeeperDiscoveryClient .class ));
88130 })).run ();
0 commit comments