keychainTests.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. // Get
  16. // -----------------------
  17. func testGet_returnNilWhenValueNotSet() {
  18. XCTAssert(TegKeychain.get("key 1") == nil)
  19. }
  20. // Delete
  21. // -----------------------
  22. func testDelete() {
  23. TegKeychain.set("key 1", value: "hello :)")
  24. TegKeychain.delete("key 1")
  25. XCTAssert(TegKeychain.get("key 1") == nil)
  26. }
  27. func testDelete_deleteOnSingleKey() {
  28. TegKeychain.set("key 1", value: "hello :)")
  29. TegKeychain.set("key 2", value: "hello two")
  30. TegKeychain.delete("key 1")
  31. XCTAssertEqual("hello two", TegKeychain.get("key 2")!)
  32. }
  33. // Clear
  34. // -----------------------
  35. func testClear() {
  36. TegKeychain.set("key 1", value: "hello :)")
  37. TegKeychain.set("key 2", value: "hello two")
  38. TegKeychain.clear()
  39. XCTAssert(TegKeychain.get("key 1") == nil)
  40. XCTAssert(TegKeychain.get("key 2") == nil)
  41. }
  42. }