func testGetQueryparamsWithSessionToken()

in Swift/AWSKinesisVideoWebRTCDemoAppTests/KVSSignerTests.swift [31:48]


    func testGetQueryparamsWithSessionToken() {
        
        let credentialScope = "20150830/us-west-2/kinesisvideo/aws4_request"
        let actualQueryParams = KVSSigner.getQueryParams(accessKey: "ACCESSKEY", sessionToken: "SESSIONTOKEN", credentialScope: credentialScope, date: (fullDateTimestamp: fullDate!, shortDate: shortDate!))
        _ = actualQueryParams.queryParamBuilder
        let actualQueryParamDictionary = actualQueryParams.queryParamBuilderDict
        XCTAssertEqual(actualQueryParams.queryParamBuilder.count, 6)
        XCTAssertEqual(actualQueryParams.queryParamBuilderDict.count, 6)
        
        // Presence of session token
        XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzSecurityToken))
        // Presence of the other keys
        XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzDate))
        XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzAlgorithm))
        XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzExpiresKey))
        XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzSignedHeaders))
        XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzCredential))
    }