use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project blackduck-alert by blackducksoftware.
the class ExternalPerformanceTest method testPolicyNotificationsWithExternalAlertServer.
@Test
@EnabledIfEnvironmentVariable(named = "ALERT_RUN_PERFORMANCE", matches = "true")
void testPolicyNotificationsWithExternalAlertServer() throws Exception {
LocalDateTime startingTime = LocalDateTime.now();
intLogger.info(String.format("Starting time: %s", dateTimeFormatter.format(startingTime)));
// Create Black Duck Global Provider configuration
LocalDateTime startingProviderCreateTime = LocalDateTime.now();
String blackDuckProviderID = blackDuckProviderService.setupBlackDuck();
logTimeElapsedWithMessage("Setting up the Black Duck provider took %s", startingProviderCreateTime, LocalDateTime.now());
// Create Jira Server global config
JiraServerGlobalConfigModel jiraServerGlobalConfigModel = jiraServerPerformanceUtility.createGlobalConfigModel(testProperties);
LocalDateTime startingCreateGlobalConfigTime = LocalDateTime.now();
boolean installPlugin = !disablePluginCheck;
JiraServerGlobalConfigModel globalConfiguration = jiraServerPerformanceUtility.createJiraGlobalConfiguration(installPlugin, jiraServerGlobalConfigModel);
logTimeElapsedWithMessage("Installing the jira server plugin and creating global configuration took %s", startingCreateGlobalConfigTime, LocalDateTime.now());
// Create distribution job fields
Map<String, FieldValueModel> channelFieldsMap = jiraServerPerformanceUtility.createChannelFieldsMap(testProperties, DEFAULT_JOB_NAME, globalConfiguration.getId());
// Clear existing policies
PolicyRuleView policyRuleView = blackDuckProviderService.createBlackDuckPolicyRuleView(PERFORMANCE_POLICY_NAME, BlackDuckProviderService.getDefaultExternalIdSupplier());
blackDuckProviderService.deleteExistingBlackDuckPolicy(policyRuleView);
// Create N number of Blackduck projects and add a vulnerable component to each
// Note: Setup for this test can take anywhere from 5-20 minutes depending on the instance of Blackduck. By pre-populating the server
// with projects and components using 'createProjectsAndNotificationsTest' the code below can be skipped.
/*
LocalDateTime startingProjectCreationTime = LocalDateTime.now();
for (int index = 1; index <= NUMBER_OF_PROJECTS_TO_CREATE; index++) {
ProjectVersionWrapper projectVersionWrapper = createBlackDuckProject(index);
triggerBlackDuckNotification(projectVersionWrapper.getProjectVersionView());
}
String createProjectsLogMessage = String.format("Creating %s projects took", NUMBER_OF_PROJECTS_TO_CREATE);
logTimeElapsedWithMessage(String.format("%s %s", createProjectsLogMessage, "%s"), startingProjectCreationTime, LocalDateTime.now());
*/
LocalDateTime executionStartTime = LocalDateTime.now();
testRunner.runPolicyNotificationTest(channelFieldsMap, "performanceJob", blackDuckProviderID, PERFORMANCE_POLICY_NAME, numberOfProjectsToCreate, false);
logTimeElapsedWithMessage("Execution and processing test time: %s", executionStartTime, LocalDateTime.now());
logTimeElapsedWithMessage("Total test time: %s", startingTime, LocalDateTime.now());
}
use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project nfdiv-case-api by hmcts.
the class SystemNotifyRespondentApplyFinalOrderFT method shouldSearchForRespodentEligibleToApplyForFinalOrderCases.
@Test
@EnabledIfEnvironmentVariable(named = "ELASTIC_SEARCH_ENABLED", matches = "true")
public void shouldSearchForRespodentEligibleToApplyForFinalOrderCases() {
final BoolQueryBuilder query = boolQuery().must(matchQuery(STATE, AwaitingFinalOrder)).must(existsQuery(FINAL_ORDER_ELIGIBLE_FROM_DATE)).must(existsQuery(FINAL_ORDER_ELIGIBLE_TO_RESPONDENT_DATE)).filter(rangeQuery(FINAL_ORDER_ELIGIBLE_FROM_DATE).lte(LocalDate.now().minusDays(14))).mustNot(matchQuery(String.format(DATA, NOTIFICATION_SENT_FLAG), YesOrNo.YES));
List<CaseDetails> filteredCases = searchForCasesWithQuery(query);
filteredCases.forEach(caseDetails -> {
assertThat(caseDetails.getState().equals(AwaitingFinalOrder));
CaseData caseData = getCaseData(caseDetails.getData());
assertThat(caseData.getFinalOrder().getDateFinalOrderEligibleToRespondent()).isNotNull();
assertThat(caseData.getFinalOrder().getDateFinalOrderEligibleFrom()).isNotNull();
assertThat(caseData.getFinalOrder().getDateFinalOrderEligibleFrom().minusDays(14)).isBeforeOrEqualTo(LocalDate.now());
assertThat(caseData.getFinalOrder().hasFinalOrderReminderSentApplicant1()).isFalse();
});
}
use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project nfdiv-case-api by hmcts.
the class SystemRemindApplicantsApplyForCOrderFT method shouldSearchForCasesReadyToApplyForConditionalOrder.
@Test
@EnabledIfEnvironmentVariable(named = "ELASTIC_SEARCH_ENABLED", matches = "true")
public void shouldSearchForCasesReadyToApplyForConditionalOrder() {
final BoolQueryBuilder query = boolQuery().must(boolQuery().should(matchQuery(STATE, AwaitingConditionalOrder)).should(matchQuery(STATE, ConditionalOrderPending)).should(matchQuery(STATE, ConditionalOrderDrafted)).minimumShouldMatch(1)).filter(rangeQuery(DUE_DATE).lte(LocalDate.now().minusDays(submitCOrderReminderOffsetDays))).mustNot(matchQuery(String.format(DATA, NOTIFICATION_FLAG), YesOrNo.YES));
searchForCasesWithQuery(query).forEach(caseDetails -> {
CaseData caseData = getCaseData(caseDetails.getData());
assertThat(caseDetails.getState()).isIn(List.of(AwaitingConditionalOrder.getName(), ConditionalOrderPending.getName(), ConditionalOrderDrafted.getName()));
assertThat(caseData.getApplication().getApplicantsRemindedCanApplyForConditionalOrder()).isNotEqualTo(YesOrNo.YES);
assertThat(caseData.getDueDate()).isBeforeOrEqualTo(LocalDate.now());
});
}
use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project hub-alert by blackducksoftware.
the class ExternalPerformanceTest method testPolicyNotificationsWithExternalAlertServer.
@Test
@EnabledIfEnvironmentVariable(named = "ALERT_RUN_PERFORMANCE", matches = "true")
void testPolicyNotificationsWithExternalAlertServer() throws Exception {
LocalDateTime startingTime = LocalDateTime.now();
intLogger.info(String.format("Starting time: %s", dateTimeFormatter.format(startingTime)));
// Create Black Duck Global Provider configuration
LocalDateTime startingProviderCreateTime = LocalDateTime.now();
String blackDuckProviderID = blackDuckProviderService.setupBlackDuck();
logTimeElapsedWithMessage("Setting up the Black Duck provider took %s", startingProviderCreateTime, LocalDateTime.now());
// Create Jira Server global config
JiraServerGlobalConfigModel jiraServerGlobalConfigModel = jiraServerPerformanceUtility.createGlobalConfigModel(testProperties);
LocalDateTime startingCreateGlobalConfigTime = LocalDateTime.now();
boolean installPlugin = !disablePluginCheck;
JiraServerGlobalConfigModel globalConfiguration = jiraServerPerformanceUtility.createJiraGlobalConfiguration(installPlugin, jiraServerGlobalConfigModel);
logTimeElapsedWithMessage("Installing the jira server plugin and creating global configuration took %s", startingCreateGlobalConfigTime, LocalDateTime.now());
// Create distribution job fields
Map<String, FieldValueModel> channelFieldsMap = jiraServerPerformanceUtility.createChannelFieldsMap(testProperties, DEFAULT_JOB_NAME, globalConfiguration.getId());
// Clear existing policies
PolicyRuleView policyRuleView = blackDuckProviderService.createBlackDuckPolicyRuleView(PERFORMANCE_POLICY_NAME, BlackDuckProviderService.getDefaultExternalIdSupplier());
blackDuckProviderService.deleteExistingBlackDuckPolicy(policyRuleView);
// Create N number of Blackduck projects and add a vulnerable component to each
// Note: Setup for this test can take anywhere from 5-20 minutes depending on the instance of Blackduck. By pre-populating the server
// with projects and components using 'createProjectsAndNotificationsTest' the code below can be skipped.
/*
LocalDateTime startingProjectCreationTime = LocalDateTime.now();
for (int index = 1; index <= NUMBER_OF_PROJECTS_TO_CREATE; index++) {
ProjectVersionWrapper projectVersionWrapper = createBlackDuckProject(index);
triggerBlackDuckNotification(projectVersionWrapper.getProjectVersionView());
}
String createProjectsLogMessage = String.format("Creating %s projects took", NUMBER_OF_PROJECTS_TO_CREATE);
logTimeElapsedWithMessage(String.format("%s %s", createProjectsLogMessage, "%s"), startingProjectCreationTime, LocalDateTime.now());
*/
LocalDateTime executionStartTime = LocalDateTime.now();
testRunner.runPolicyNotificationTest(channelFieldsMap, "performanceJob", blackDuckProviderID, PERFORMANCE_POLICY_NAME, numberOfProjectsToCreate);
logTimeElapsedWithMessage("Execution and processing test time: %s", executionStartTime, LocalDateTime.now());
logTimeElapsedWithMessage("Total test time: %s", startingTime, LocalDateTime.now());
}
use of org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable in project hub-alert by blackducksoftware.
the class LargeNotificationTest method createProjectsAndNotificationsTest.
@Test
@EnabledIfEnvironmentVariable(named = "ALERT_RUN_PERFORMANCE", matches = "true")
void createProjectsAndNotificationsTest() throws IntegrationException {
LocalDateTime startingTime = LocalDateTime.now();
logger.info(String.format("Starting time: %s", dateTimeFormatter.format(startingTime)));
// Create Black Duck Global Provider configuration
LocalDateTime startingProviderCreateTime = LocalDateTime.now();
blackDuckProviderService.setupBlackDuck();
logTimeElapsedWithMessage("Setting up the Black Duck provider took %s", startingProviderCreateTime, LocalDateTime.now());
// create 10 blackduck projects
List<ProjectVersionWrapper> projectVersionWrappers = createBlackDuckProjects(numberOfProjectsToCreate);
// trigger a notification on each project
for (ProjectVersionWrapper projectVersionWrapper : projectVersionWrappers) {
triggerBlackDuckNotification(projectVersionWrapper.getProjectVersionView());
}
logTimeElapsedWithMessage("Total test time: %s", startingTime, LocalDateTime.now());
}
Aggregations