Skip to content

Commit

Permalink
Eliminate duplicate createStub method
Browse files Browse the repository at this point in the history
  • Loading branch information
joelrosario committed Feb 19, 2025
1 parent a9dd993 commit 4f6315f
Showing 1 changed file with 1 addition and 32 deletions.
33 changes: 1 addition & 32 deletions core/src/main/kotlin/io/specmatic/stub/api.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down

0 comments on commit 4f6315f

Please sign in to comment.