SynchronizableTests.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import UIKit
  2. import XCTest
  3. class SynchronizableTests: XCTestCase {
  4. var obj: KeychainSwift!
  5. override func setUp() {
  6. super.setUp()
  7. obj = KeychainSwift()
  8. obj.clear()
  9. obj.lastQueryParameters = nil
  10. obj.synchronizable = false
  11. }
  12. // MARK: - addSynchronizableIfRequired
  13. func testAddSynchronizableGroup() {
  14. let items: [String: NSObject] = [
  15. "one": "two"
  16. ]
  17. obj.synchronizable = true
  18. let result = obj.addSynchronizableIfRequired(items)
  19. XCTAssertEqual(2, result.count)
  20. XCTAssertEqual("two", result["one"])
  21. XCTAssertEqual(kSecAttrSynchronizableAny, result["sync"])
  22. }
  23. func testAddSynchronizableGroup_nil() {
  24. let items: [String: NSObject] = [
  25. "one": "two"
  26. ]
  27. let result = obj.addSynchronizableIfRequired(items)
  28. XCTAssertEqual(1, result.count)
  29. XCTAssertEqual("two", result["one"])
  30. }
  31. func testSet() {
  32. obj.synchronizable = true
  33. obj.set("hello :)", forKey: "key 1")
  34. XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
  35. }
  36. func testGet() {
  37. obj.synchronizable = true
  38. obj.get("key 1")
  39. XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
  40. }
  41. func testDelete() {
  42. obj.synchronizable = true
  43. obj.delete("key 1")
  44. XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
  45. }
  46. func testClear() {
  47. obj.synchronizable = true
  48. obj.clear()
  49. XCTAssertEqual(kSecAttrSynchronizableAny, obj.lastQueryParameters?["sync"])
  50. }
  51. }