keychainTests.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import UIKit
  2. import XCTest
  3. import keychain
  4. class keychainTests: XCTestCase {
  5. override func setUp() {
  6. super.setUp()
  7. TegKeychain.clear()
  8. }
  9. // Set
  10. // -----------------------
  11. func testSet() {
  12. XCTAssertTrue(TegKeychain.set("key 1", value: "hello :)"))
  13. XCTAssertEqual("hello :)", TegKeychain.get("key 1")!)
  14. }
  15. func testSetWithOptions() {
  16. TegKeychain.set("key 1", value: "hello :)", withAccess: .AccessibleAfterFirstUnlock)
  17. }
  18. // Get
  19. // -----------------------
  20. func testGet_returnNilWhenValueNotSet() {
  21. XCTAssert(TegKeychain.get("key 1") == nil)
  22. }
  23. // Delete
  24. // -----------------------
  25. func testDelete() {
  26. TegKeychain.set("key 1", value: "hello :)")
  27. TegKeychain.delete("key 1")
  28. XCTAssert(TegKeychain.get("key 1") == nil)
  29. }
  30. func testDelete_deleteOnSingleKey() {
  31. TegKeychain.set("key 1", value: "hello :)")
  32. TegKeychain.set("key 2", value: "hello two")
  33. TegKeychain.delete("key 1")
  34. XCTAssertEqual("hello two", TegKeychain.get("key 2")!)
  35. }
  36. // Clear
  37. // -----------------------
  38. func testClear() {
  39. TegKeychain.set("key 1", value: "hello :)")
  40. TegKeychain.set("key 2", value: "hello two")
  41. TegKeychain.clear()
  42. XCTAssert(TegKeychain.get("key 1") == nil)
  43. XCTAssert(TegKeychain.get("key 2") == nil)
  44. }
  45. }