| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import UIKit
- import XCTest
- class SynchronizableTests: XCTestCase {
-
- var obj: KeychainSwift!
-
- override func setUp() {
- super.setUp()
-
- obj = KeychainSwift()
- obj.clear()
- obj.lastQueryParameters = nil
- obj.synchronizable = false
- }
-
- // MARK: - addSynchronizableIfRequired
-
- func testAddSynchronizableGroup() {
- let items: [String: NSObject] = [
- "one": "two"
- ]
-
- obj.synchronizable = true
- let result = obj.addSynchronizableIfRequired(items)
-
- XCTAssertEqual(2, result.count)
- XCTAssertEqual("two", result["one"])
- XCTAssertEqual(kSecAttrSynchronizableAny, result["sync"])
- }
-
- func testAddSynchronizableGroup_nil() {
- let items: [String: NSObject] = [
- "one": "two"
- ]
-
- let result = obj.addSynchronizableIfRequired(items)
-
- XCTAssertEqual(1, result.count)
- XCTAssertEqual("two", result["one"])
- }
-
- // MARK: - Set
-
- func testSet() {
- obj.synchronizable = true
- obj.set("hello :)", forKey: "key 1")
- XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
- }
-
- func testSet_doNotSetSynchronizable() {
- obj.set("hello :)", forKey: "key 1")
- XCTAssertNil(obj.lastQueryParameters?["sync"])
- }
-
- // MARK: - Get
-
- func testGet() {
- obj.synchronizable = true
- obj.get("key 1")
- XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
- }
-
- func testGet_doNotSetSynchronizable() {
- obj.get("key 1")
- XCTAssertNil(obj.lastQueryParameters?["sync"])
- }
-
- // MARK: - Delete
- func testDelete() {
- obj.synchronizable = true
- obj.delete("key 1")
- XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
- }
-
- func testDelete_doNotSetSynchronizable() {
- obj.delete("key 1")
- XCTAssertNil(obj.lastQueryParameters?["sync"])
- }
-
- // MARK: - Clear
-
- func testClear() {
- obj.synchronizable = true
- obj.clear()
- XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
- }
-
- func testClear_doNotSetSynchronizable() {
- obj.clear()
- XCTAssertNil(obj.lastQueryParameters?["sync"])
- }
- }
|