All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonTest.aws.sdk.kotlin.runtime.auth.credentials.StaticCredentialsProviderTest.kt Maven / Gradle / Ivy

/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0
 */

package aws.sdk.kotlin.runtime.auth.credentials

import aws.smithy.kotlin.runtime.auth.awscredentials.Credentials
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import kotlin.test.Test
import kotlin.test.assertEquals

@OptIn(ExperimentalCoroutinesApi::class)
class StaticCredentialsProviderTest {
    @Test
    fun testStaticProvider() = runTest {
        val expected = Credentials("access_key_id", "secret_access_key", "session_token")
        val provider = StaticCredentialsProvider(expected)
        assertEquals(expected, provider.resolve())

        val provider2 = StaticCredentialsProvider {
            accessKeyId = expected.accessKeyId
            secretAccessKey = expected.secretAccessKey
            sessionToken = expected.sessionToken
        }
        assertEquals(expected, provider2.resolve())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy