From 5a7c68cef6f22fc0bc078732f7562a70296d83b0 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com.> Date: Mon, 9 Jun 2025 22:17:27 +0100 Subject: [PATCH] tests --- .../common/configuration/AppConfig.java | 22 ++++++++++++++++++- .../configuration/ee/EEAppConfig.java | 5 ++++- .../src/main/resources/application.properties | 2 ++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/stirling/software/common/configuration/AppConfig.java b/common/src/main/java/stirling/software/common/configuration/AppConfig.java index 919bd0cd9..86b9e1230 100644 --- a/common/src/main/java/stirling/software/common/configuration/AppConfig.java +++ b/common/src/main/java/stirling/software/common/configuration/AppConfig.java @@ -13,18 +13,21 @@ import java.util.function.Predicate; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Lazy; +import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Scope; +import org.springframework.core.annotation.Order; import org.springframework.core.env.Environment; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.thymeleaf.spring6.SpringTemplateEngine; - +import org.springframework.core.Ordered; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -253,6 +256,23 @@ public class AppConfig { return applicationProperties.getSystem().getDatasource(); } + + @Bean(name = "runningProOrHigher") + @ConditionalOnMissingBean(name = "runningProOrHigher") + public boolean runningProOrHigher() { + return false; + } + + @Bean(name = "runningEE") + public boolean runningEnterprise() { + return false; + } + + @Bean(name = "GoogleDriveEnabled") + public boolean googleDriveEnabled() { + return false; + } + @Bean(name = "disablePixel") public boolean disablePixel() { return Boolean.parseBoolean(env.getProperty("DISABLE_PIXEL", "false")); diff --git a/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java b/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java index 55c59f6bc..28904ed15 100644 --- a/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java +++ b/proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee/EEAppConfig.java @@ -5,6 +5,7 @@ import static stirling.software.proprietary.security.configuration.ee.KeygenLice import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; @@ -29,7 +30,7 @@ public class EEAppConfig { } @Bean(name = "runningProOrHigher") - @Qualifier("runningProOrHigher") + @Primary public boolean runningProOrHigher() { return licenseKeyChecker.getPremiumLicenseEnabledResult() != License.NORMAL; } @@ -40,6 +41,7 @@ public class EEAppConfig { } @Bean(name = "runningEE") + @Primary public boolean runningEnterprise() { return licenseKeyChecker.getPremiumLicenseEnabledResult() == License.ENTERPRISE; } @@ -50,6 +52,7 @@ public class EEAppConfig { } @Bean(name = "GoogleDriveEnabled") + @Primary public boolean googleDriveEnabled() { return runningProOrHigher() && applicationProperties.getPremium().getProFeatures().getGoogleDrive().isEnabled(); diff --git a/stirling-pdf/src/main/resources/application.properties b/stirling-pdf/src/main/resources/application.properties index cb6f0415f..00a2e87e1 100644 --- a/stirling-pdf/src/main/resources/application.properties +++ b/stirling-pdf/src/main/resources/application.properties @@ -43,3 +43,5 @@ springdoc.swagger-ui.url=/v1/api-docs springdoc.swagger-ui.path=/index.html posthog.api.key=phc_fiR65u5j6qmXTYL56MNrLZSWqLaDW74OrZH0Insd2xq posthog.host=https://eu.i.posthog.com + +spring.main.allow-bean-definition-overriding=true \ No newline at end of file