12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- //
- // SharedCredentialTests.swift
- // KeychainAccessTests
- //
- // Created by kishikawa katsumi on 10/12/15.
- // Copyright © 2015 kishikawa katsumi. All rights reserved.
- //
- import XCTest
- import KeychainAccess
- class SharedCredentialTests: XCTestCase {
-
- override func setUp() {
- super.setUp()
- }
- override func tearDown() {
- super.tearDown()
- }
- func testGetSharedPassword() {
- do {
- let expectation = expectationWithDescription("getSharedPassword")
- let keychain = Keychain(server: "https://kishikawakatsumi.com", protocolType: .HTTPS)
- keychain.getSharedPassword("kishikawakatsumi") { (password, error) -> () in
- XCTAssertNil(password)
- XCTAssertNotNil(error)
- expectation.fulfill()
- }
- waitForExpectationsWithTimeout(10.0, handler: nil)
- }
- do {
- let expectation = expectationWithDescription("getSharedPassword")
- let keychain = Keychain(server: "https://kishikawakatsumi.com", protocolType: .HTTPS)
- keychain.getSharedPassword { (account, password, error) -> () in
- XCTAssertNil(account)
- XCTAssertNil(password)
- XCTAssertNotNil(error)
- expectation.fulfill()
- }
- waitForExpectationsWithTimeout(10.0, handler: nil)
- }
- }
- func testGeneratePassword() {
- do {
- var passwords = Set<String>()
- for _ in 0...100_000 {
- let password = Keychain.generatePassword()
-
- XCTAssertEqual(password.characters.count, "xxx-xxx-xxx-xxx".characters.count)
- XCTAssertFalse(passwords.contains(password))
- passwords.insert(password)
- }
- }
- }
- }
|