Skip to content

Commit

Permalink
SHIBUI-2596
Browse files Browse the repository at this point in the history
Fixing unit tests
  • Loading branch information
chasegawa committed Jul 12, 2023
1 parent 5991dba commit 4b59d26
Show file tree
Hide file tree
Showing 7 changed files with 75 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import static edu.internet2.tier.shibboleth.admin.ui.jsonschema.JsonSchemaResour
/**
* @author Dmitriy Kopylenko
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName"])
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName", "shibui.beacon.cron=0 3 3 * * ?"])
@ActiveProfiles(["no-auth", "badjson"])
class BadJSONMetadataSourcesUiDefinitionControllerIntegrationTests extends Specification {

Expand All @@ -48,6 +48,11 @@ class BadJSONMetadataSourcesUiDefinitionControllerIntegrationTests extends Speci
@TestConfiguration
@Profile('badjson')
static class Config {
@Bean
public String getBeaconCronValue() {
return "0 3 3 * * ?";
}

@Bean
JsonSchemaResourceLocationRegistry jsonSchemaResourceLocationRegistry(ResourceLoader resourceLoader, ObjectMapper jacksonMapper) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,15 @@ package edu.internet2.tier.shibboleth.admin.ui.controller
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.web.client.TestRestTemplate
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Import
import org.springframework.http.HttpEntity
import org.springframework.http.HttpHeaders
import org.springframework.test.context.ActiveProfiles
import spock.lang.Specification

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName"])
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName", "shibui.beacon.cron=0 3 3 * * ?"])
@Import([LocalConfig.class])
@ActiveProfiles(["no-auth", "dev"])
class EntityDescriptorControllerSchemaValidationIntegrationTests extends Specification {

Expand Down Expand Up @@ -51,4 +54,13 @@ class EntityDescriptorControllerSchemaValidationIntegrationTests extends Specifi
private static HttpEntity<String> createRequestHttpEntityFor(Closure jsonBodySupplier) {
new HttpEntity<String>(jsonBodySupplier(), ['Content-Type': 'application/json'] as HttpHeaders)
}

@org.springframework.boot.test.context.TestConfiguration
private static class LocalConfig {
@Bean
public String getBeaconCronValue() {
return "0 3 3 * * ?";
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@ package edu.internet2.tier.shibboleth.admin.ui.controller
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.web.client.TestRestTemplate
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Import
import org.springframework.test.context.ActiveProfiles
import spock.lang.Specification

/**
* @author Dmitriy Kopylenko
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName"])
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName", "shibui.beacon.cron=0 3 3 * * ?"])
@Import([LocalConfig.class])
@ActiveProfiles("no-auth")
class GoodJSONMetadataSourcesUiDefinitionControllerIntegrationTests extends Specification {

Expand All @@ -26,4 +29,12 @@ class GoodJSONMetadataSourcesUiDefinitionControllerIntegrationTests extends Spec
result.statusCodeValue == 200
result.body.properties.entityId.title == 'label.entity-id'
}

@org.springframework.boot.test.context.TestConfiguration
private static class LocalConfig {
@Bean
public String getBeaconCronValue() {
return "0 3 3 * * ?";
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ import static org.springframework.http.HttpMethod.PUT
* @author Dmitriy Kopylenko
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health",
"shibui.beacon.productName=shibuiProdName"])
"shibui.beacon.productName=shibuiProdName",
"shibui.beacon.cron=0 3 3 * * ?"])
@ActiveProfiles(["no-auth", "mfci-test"])
class MetadataFiltersControllerIntegrationTests extends Specification {

Expand Down Expand Up @@ -279,5 +280,10 @@ class MetadataFiltersControllerIntegrationTests extends Specification {
return it
}
}

@Bean
public String getBeaconCronValue() {
return "0 3 3 * * ?";
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,15 @@ import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolverReposit
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.web.client.TestRestTemplate
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Import
import org.springframework.http.HttpEntity
import org.springframework.http.HttpHeaders
import org.springframework.test.context.ActiveProfiles
import spock.lang.Specification

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName"])
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName", "shibui.beacon.cron=0 3 3 * * ?"])
@Import([LocalConfig.class])
@ActiveProfiles(["no-auth", "dev"])
class MetadataFiltersControllerSchemaValidationIntegrationTests extends Specification {

Expand Down Expand Up @@ -99,4 +102,12 @@ class MetadataFiltersControllerSchemaValidationIntegrationTests extends Specific
private static resourceUriFor(String uriTemplate, String resourceId) {
String.format(uriTemplate, resourceId)
}

@org.springframework.boot.test.context.TestConfiguration
private static class LocalConfig {
@Bean
public String getBeaconCronValue() {
return "0 3 3 * * ?";
}
}
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
package edu.internet2.tier.shibboleth.admin.ui.controller


import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolverRepository
import edu.internet2.tier.shibboleth.admin.ui.util.TestObjectGenerator
import edu.internet2.tier.shibboleth.admin.util.AttributeUtility
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.web.client.TestRestTemplate
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Import
import org.springframework.test.context.ActiveProfiles
import spock.lang.Specification

/**
* @author Dmitriy Kopylenko
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName"])
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health", "shibui.beacon.productName=shibuiProdName", "shibui.beacon.cron=0 3 3 * * ?"])
@Import([LocalConfig.class])
@ActiveProfiles("no-auth")
class MetadataFiltersPositionOrderControllerIntegrationTests extends Specification {

Expand Down Expand Up @@ -145,4 +149,12 @@ class MetadataFiltersPositionOrderControllerIntegrationTests extends Specificati
private static resourceUriFor(String resolverResourceId) {
String.format(RESOURCE_URI, resolverResourceId)
}

@org.springframework.boot.test.context.TestConfiguration
private static class LocalConfig {
@Bean
public String getBeaconCronValue() {
return "0 3 3 * * ?";
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,17 @@ package edu.internet2.tier.shibboleth.admin.ui.controller
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.web.client.TestRestTemplate
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Import
import org.springframework.http.HttpEntity
import org.springframework.http.HttpHeaders
import org.springframework.test.context.ActiveProfiles
import spock.lang.Specification

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = ["management.endpoints.web.exposure.include=info, health",
"shibui.beacon.productName=shibuiProdName"])
"shibui.beacon.productName=shibuiProdName",
"shibui.beacon.cron=0 3 3 * * ?"])
@Import([LocalConfig.class])
@ActiveProfiles(["no-auth", "dev"])
class MetadataResolverControllerSchemaValidationIntegrationTests extends Specification {

Expand Down Expand Up @@ -148,5 +152,11 @@ class MetadataResolverControllerSchemaValidationIntegrationTests extends Specifi
new HttpEntity<String>(jsonBody, ['Content-Type': 'application/json'] as HttpHeaders)
}


@org.springframework.boot.test.context.TestConfiguration
private static class LocalConfig {
@Bean
public String getBeaconCronValue() {
return "0 3 3 * * ?";
}
}
}

0 comments on commit 4b59d26

Please sign in to comment.