Something went wrong. Try again.
The next MongoDB driver for Kotlin ktmongo.opensavvy.dev
kotlin mongodb multiplatform
Something went wrong. Try again.
1.4 kB · 41 lines
Kotlin
at main
123456789101112131415161718192021222324252627282930313233343536373839404142/* * Copyright (c) 2026, OpenSavvy and contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */
@file:OptIn(ExperimentalAtomicApi::class)
package opensavvy.ktmongo.tests.multiplatform
import opensavvy.ktmongo.multiplatform.MultiplatformMongoClientimport opensavvy.ktmongo.tests.api.verifyClientimport opensavvy.prepared.runner.testballoon.preparedSuiteimport kotlin.concurrent.atomics.ExperimentalAtomicApi
val IntegrationTests by preparedSuite {
verifyClient("MultiplatformMongoClient") { connectionString, coroutineContext -> val regex = Regex("""mongodb://([^:]+):(\d+)""") val matchResult = regex.find(connectionString) checkNotNull(matchResult) { "Failed to parse connection string" } val hostname = matchResult.groupValues[1] val port = matchResult.groupValues[2]
MultiplatformMongoClient( hostname = hostname, port = port.toInt(), coroutineContext = coroutineContext, ) }}