[java-shib-shared] branch main updated: More test cleanup.
Scott Cantor
cantor.2 at osu.edu
Wed Jun 14 17:06:10 UTC 2023
This is an automated email from the git hooks/post-receive script.
scantor pushed a commit to branch main
in repository java-shib-shared.
View the commit online:
http://git.shibboleth.net/view/?p=java-shib-shared.git;a=commit;h=1821011ffeae83bd1ec8944ba56d41313249cef5
The following commit(s) were added to refs/heads/main by this push:
new 1821011f More test cleanup.
1821011f is described below
commit 1821011ffeae83bd1ec8944ba56d41313249cef5
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Wed Jun 14 13:06:07 2023 -0400
More test cleanup.
---
.../resource/FileBackedHTTPResourceTest.java | 34 ++++------------------
.../shibboleth/shared/spring/resource/Idp1326.java | 30 +++++++------------
.../shibboleth/shared/spring/resource/idp1326.xml | 2 +-
3 files changed, 17 insertions(+), 49 deletions(-)
diff --git a/shib-networking-spring/src/test/java/net/shibboleth/shared/spring/httpclient/resource/FileBackedHTTPResourceTest.java b/shib-networking-spring/src/test/java/net/shibboleth/shared/spring/httpclient/resource/FileBackedHTTPResourceTest.java
index a9ad1160..61df4f04 100644
--- a/shib-networking-spring/src/test/java/net/shibboleth/shared/spring/httpclient/resource/FileBackedHTTPResourceTest.java
+++ b/shib-networking-spring/src/test/java/net/shibboleth/shared/spring/httpclient/resource/FileBackedHTTPResourceTest.java
@@ -20,15 +20,12 @@ package net.shibboleth.shared.spring.httpclient.resource;
import java.io.File;
import java.io.IOException;
+import net.shibboleth.shared.collection.CollectionSupport;
import net.shibboleth.shared.httpclient.HttpClientBuilder;
-import net.shibboleth.shared.spring.context.FilesystemGenericApplicationContext;
-import net.shibboleth.shared.spring.custom.SchemaTypeAwareXMLBeanDefinitionReader;
+import net.shibboleth.shared.spring.util.ApplicationContextBuilder;
import org.apache.hc.client5.http.classic.HttpClient;
import org.springframework.context.support.GenericApplicationContext;
-import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
-import org.springframework.core.env.MutablePropertySources;
-import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.mock.env.MockPropertySource;
@@ -90,30 +87,11 @@ public class FileBackedHTTPResourceTest {
mockEnvVars.setProperty("file.name", existsFile);
mockEnvVars.setProperty("the.url", existsURL);
- final GenericApplicationContext context = new FilesystemGenericApplicationContext();
- context.setDisplayName("ApplicationContext");
-
- final MutablePropertySources propertySources = context.getEnvironment().getPropertySources();
- propertySources.replace(StandardEnvironment.SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME, mockEnvVars);
-
- final PropertySourcesPlaceholderConfigurer placeholderConfig = new PropertySourcesPlaceholderConfigurer();
- placeholderConfig.setPlaceholderPrefix("%{");
- placeholderConfig.setPlaceholderSuffix("}");
- placeholderConfig.setPropertySources(propertySources);
-
- context.addBeanFactoryPostProcessor(placeholderConfig);
-
- final SchemaTypeAwareXMLBeanDefinitionReader beanDefinitionReader =
- new SchemaTypeAwareXMLBeanDefinitionReader(context);
-
- beanDefinitionReader.loadBeanDefinitions(location);
-
- beanDefinitionReader.setValidating(true);
-
- context.refresh();
-
- return context;
+ final ApplicationContextBuilder builder = new ApplicationContextBuilder();
+ builder.setUnresolvedServiceConfigurations(CollectionSupport.singletonList(location));
+ builder.setPropertySources(CollectionSupport.singletonList(mockEnvVars));
+ return builder.build();
}
@Test public void testParsingNew() throws IOException {
diff --git a/shib-spring/src/test/java/net/shibboleth/shared/spring/resource/Idp1326.java b/shib-spring/src/test/java/net/shibboleth/shared/spring/resource/Idp1326.java
index baaa2b4e..82854dd0 100644
--- a/shib-spring/src/test/java/net/shibboleth/shared/spring/resource/Idp1326.java
+++ b/shib-spring/src/test/java/net/shibboleth/shared/spring/resource/Idp1326.java
@@ -22,9 +22,6 @@ import java.nio.file.Path;
import java.util.Collection;
import org.springframework.context.support.GenericApplicationContext;
-import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
-import org.springframework.core.env.MutablePropertySources;
-import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.mock.env.MockPropertySource;
@@ -32,8 +29,8 @@ import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
-import net.shibboleth.shared.spring.context.FilesystemGenericApplicationContext;
-import net.shibboleth.shared.spring.custom.SchemaTypeAwareXMLBeanDefinitionReader;
+import net.shibboleth.shared.collection.CollectionSupport;
+import net.shibboleth.shared.spring.util.ApplicationContextBuilder;
@SuppressWarnings("javadoc")
public class Idp1326{
@@ -74,28 +71,21 @@ public class Idp1326{
private void testPropFile(String idpHome) {
- GenericApplicationContext context = new FilesystemGenericApplicationContext();
+ final ApplicationContextBuilder builder = new ApplicationContextBuilder();
- final MutablePropertySources propertySources = context.getEnvironment().getPropertySources();
final MockPropertySource mockEnvVars = new MockPropertySource();
mockEnvVars.setProperty("idp.home", idpHome);
+ builder.setPropertySources(CollectionSupport.singletonList(mockEnvVars));
+ builder.setServiceConfiguration(resource);
- propertySources.replace(StandardEnvironment.SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME, mockEnvVars);
+ final GenericApplicationContext context = builder.build();
- final PropertySourcesPlaceholderConfigurer placeholderConfig = new PropertySourcesPlaceholderConfigurer();
- placeholderConfig.setPlaceholderPrefix("%{");
- placeholderConfig.setPlaceholderSuffix("}");
- placeholderConfig.setPropertySources(propertySources);
-
- context.addBeanFactoryPostProcessor(placeholderConfig);
-
- final SchemaTypeAwareXMLBeanDefinitionReader beanDefinitionReader = new SchemaTypeAwareXMLBeanDefinitionReader(context);
- beanDefinitionReader.loadBeanDefinitions(resource);
-
- context.refresh();
final Collection<String> beans = context.getBeansOfType(String.class).values();
Assert.assertEquals(beans.size(), 1);
Assert.assertEquals(beans.iterator().next(), idpHome);
+
+ context.close();
}
-}
+
+}
\ No newline at end of file
diff --git a/shib-spring/src/test/resources/net/shibboleth/shared/spring/resource/idp1326.xml b/shib-spring/src/test/resources/net/shibboleth/shared/spring/resource/idp1326.xml
index 85fff45e..6331b356 100644
--- a/shib-spring/src/test/resources/net/shibboleth/shared/spring/resource/idp1326.xml
+++ b/shib-spring/src/test/resources/net/shibboleth/shared/spring/resource/idp1326.xml
@@ -5,7 +5,7 @@
xmlns:c="http://www.springframework.org/schema/c"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
- <import resource="conditional:${idp.home}/idp1326-import.xml" />
+ <import resource="conditional:%{idp.home}/idp1326-import.xml" />
</beans>
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list