AccessGroupTests.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import XCTest
  2. class AccessGroupTests: XCTestCase {
  3. var obj: KeychainSwift!
  4. override func setUp() {
  5. super.setUp()
  6. obj = KeychainSwift()
  7. obj.clear()
  8. obj.lastQueryParameters = nil
  9. obj.accessGroup = nil
  10. }
  11. // MARK: - Add access group
  12. func testAddAccessGroup() {
  13. let items: [String: Any] = [
  14. "one": "two"
  15. ]
  16. obj.accessGroup = "123.my.test.group"
  17. let result = obj.addAccessGroupWhenPresent(items)
  18. XCTAssertEqual(2, result.count)
  19. XCTAssertEqual("two", result["one"] as! String)
  20. XCTAssertEqual("123.my.test.group", result["agrp"] as! String)
  21. }
  22. func testAddAccessGroup_nil() {
  23. let items: [String: Any] = [
  24. "one": "two"
  25. ]
  26. let result = obj.addAccessGroupWhenPresent(items)
  27. XCTAssertEqual(1, result.count)
  28. XCTAssertEqual("two", result["one"] as! String)
  29. }
  30. func testSet() {
  31. obj.accessGroup = "123.my.test.group"
  32. obj.set("hello :)", forKey: "key 1")
  33. XCTAssertEqual("123.my.test.group", obj.lastQueryParameters?["agrp"] as! String)
  34. }
  35. func testGet() {
  36. obj.accessGroup = "123.my.test.group"
  37. _ = obj.get("key 1")
  38. XCTAssertEqual("123.my.test.group", obj.lastQueryParameters?["agrp"] as! String)
  39. }
  40. func testDelete() {
  41. obj.accessGroup = "123.my.test.group"
  42. obj.delete("key 1")
  43. XCTAssertEqual("123.my.test.group", obj.lastQueryParameters?["agrp"] as! String)
  44. }
  45. func testClear() {
  46. obj.accessGroup = "123.my.test.group"
  47. obj.clear()
  48. XCTAssertEqual("123.my.test.group", obj.lastQueryParameters?["agrp"] as! String)
  49. }
  50. }