From ca965cef8c300716617e8b523028dbe3744aeac7 Mon Sep 17 00:00:00 2001 From: Dmitriy Kopylenko Date: Mon, 18 Jun 2018 11:28:03 -0400 Subject: [PATCH] SHIBUI-605: testing filter generation --- ...ncommonJPAMetadataResolverServiceImplTests.groovy | 12 ++++++++++++ backend/src/test/resources/conf/278.2.xml | 5 ++++- backend/src/test/resources/conf/278.xml | 5 ++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/service/IncommonJPAMetadataResolverServiceImplTests.groovy b/backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/service/IncommonJPAMetadataResolverServiceImplTests.groovy index 7bf8c2cba..26d05eda8 100644 --- a/backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/service/IncommonJPAMetadataResolverServiceImplTests.groovy +++ b/backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/service/IncommonJPAMetadataResolverServiceImplTests.groovy @@ -4,6 +4,7 @@ import edu.internet2.tier.shibboleth.admin.ui.configuration.CoreShibUiConfigurat import edu.internet2.tier.shibboleth.admin.ui.configuration.SearchConfiguration import edu.internet2.tier.shibboleth.admin.ui.domain.filters.EntityAttributesFilter import edu.internet2.tier.shibboleth.admin.ui.domain.filters.EntityAttributesFilterTarget +import edu.internet2.tier.shibboleth.admin.ui.domain.filters.EntityRoleWhiteListFilter import edu.internet2.tier.shibboleth.admin.ui.opensaml.OpenSamlObjects import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolverRepository import edu.internet2.tier.shibboleth.admin.ui.util.TestObjectGenerator @@ -41,6 +42,9 @@ class IncommonJPAMetadataResolverServiceImplTests extends Specification { def 'simple test generation of metadata-providers.xml'() { when: + def mr = metadataResolverRepository.findAll().iterator().next() + mr.metadataFilters << entityRoleWhiteListFilterForXmlGenerationTests() + metadataResolverRepository.save(mr) def output = metadataResolverService.generateConfiguration() then: @@ -66,6 +70,7 @@ class IncommonJPAMetadataResolverServiceImplTests extends Specification { it.attributes = [attribute] it }) + mr.metadataFilters << entityRoleWhiteListFilterForXmlGenerationTests() metadataResolverRepository.save(mr) def output = metadataResolverService.generateConfiguration() @@ -74,6 +79,13 @@ class IncommonJPAMetadataResolverServiceImplTests extends Specification { assert generatedXmlIsTheSameAsExpectedXml('/conf/278.2.xml', output) } + EntityRoleWhiteListFilter entityRoleWhiteListFilterForXmlGenerationTests() { + new EntityRoleWhiteListFilter().with { + it.retainedRoles = ['md:SPSSODescriptor'] + it + } + } + //TODO: check that this configuration is sufficient @TestConfiguration static class TestConfig { diff --git a/backend/src/test/resources/conf/278.2.xml b/backend/src/test/resources/conf/278.2.xml index 7b8718caf..08cf109cd 100644 --- a/backend/src/test/resources/conf/278.2.xml +++ b/backend/src/test/resources/conf/278.2.xml @@ -24,6 +24,9 @@ https://sp1.example.org + + md:SPSSODescriptor + - + \ No newline at end of file diff --git a/backend/src/test/resources/conf/278.xml b/backend/src/test/resources/conf/278.xml index 5d02714ff..f888dc38b 100644 --- a/backend/src/test/resources/conf/278.xml +++ b/backend/src/test/resources/conf/278.xml @@ -18,6 +18,9 @@ + + md:SPSSODescriptor + - + \ No newline at end of file