From 4f6315f685140fe8e87bdaa5ffdf9c4d151ce935 Mon Sep 17 00:00:00 2001 From: Joel Rosario Date: Wed, 19 Feb 2025 09:51:07 +0530 Subject: [PATCH] Eliminate duplicate createStub method --- core/src/main/kotlin/io/specmatic/stub/api.kt | 33 +------------------ 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/core/src/main/kotlin/io/specmatic/stub/api.kt b/core/src/main/kotlin/io/specmatic/stub/api.kt index e7911f7c5..dd9f92808 100644 --- a/core/src/main/kotlin/io/specmatic/stub/api.kt +++ b/core/src/main/kotlin/io/specmatic/stub/api.kt @@ -101,38 +101,7 @@ internal fun createStub( timeoutMillis: Long, strict: Boolean = false ): ContractStub { - val configFileName = getConfigFilePath() - val specmaticConfig = loadSpecmaticConfigOrDefault(configFileName) - - val stubData = runWithTimeout(STUB_START_TIMEOUT) { - if (File(configFileName).exists().not()) exitWithMessage(MISSING_CONFIG_FILE_MESSAGE) - val contractPathData = contractStubPaths(configFileName) - - if (strict) throwExceptionIfDirectoriesAreInvalid(dataDirPaths, "example directories") - - val contractInfo = loadContractStubsFromFiles(contractPathData, dataDirPaths, specmaticConfig, strict) - val features = contractInfo.map { it.first } - val httpExpectations = contractInfoToHttpExpectations(contractInfo) - - object { - val httpExpectations = httpExpectations - val features = features - val contractPathData = contractPathData - } - - } - - return HttpStub( - stubData.features, - stubData.httpExpectations, - host, - port, - ::consoleLog, - specmaticConfigPath = File(configFileName).canonicalPath, - timeoutMillis = timeoutMillis, - strictMode = strict, - specToStubPortMap = stubData.contractPathData.specToPortMap() - ) + return createStub(host, port, timeoutMillis, strict, null, dataDirPaths) } internal fun createStub(