11
11
import Foundation
12
12
import XCTest
13
13
14
+ import Basics
14
15
@testable import PackageCollections
15
16
import PackageModel
16
17
import SourceControl
@@ -19,9 +20,8 @@ import TSCUtility
19
20
20
21
final class PackageCollectionsTests : XCTestCase {
21
22
func testUpdateAuthTokens( ) throws {
22
- var authTokens : [ AuthTokenType : String ] ? = [ : ]
23
-
24
- let configuration = PackageCollections . Configuration ( authTokens: { authTokens } )
23
+ let authTokens = ThreadSafeKeyValueStore < AuthTokenType , String > ( )
24
+ let configuration = PackageCollections . Configuration ( authTokens: { authTokens. get ( ) } )
25
25
let storage = makeMockStorage ( )
26
26
defer { XCTAssertNoThrow ( try storage. close ( ) ) }
27
27
@@ -38,7 +38,7 @@ final class PackageCollectionsTests: XCTestCase {
38
38
XCTAssertEqual ( 0 , githubMetadataProvider. configuration. authTokens ( ) ? . count)
39
39
}
40
40
41
- authTokens! [ . github( " github.test " ) ] = " topsekret "
41
+ authTokens [ . github( " github.test " ) ] = " topsekret "
42
42
43
43
// Check that authTokens change is propagated to PackageMetadataProvider
44
44
XCTAssertEqual ( 1 , packageCollections. configuration. authTokens ( ) ? . count)
@@ -47,7 +47,7 @@ final class PackageCollectionsTests: XCTestCase {
47
47
return XCTFail ( " Expected GitHubPackageMetadataProvider " )
48
48
}
49
49
XCTAssertEqual ( 1 , githubMetadataProvider. configuration. authTokens ( ) ? . count)
50
- XCTAssertEqual ( authTokens, githubMetadataProvider. configuration. authTokens ( ) )
50
+ XCTAssertEqual ( authTokens. get ( ) , githubMetadataProvider. configuration. authTokens ( ) )
51
51
}
52
52
}
53
53
0 commit comments