keychainTests.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. let value = TegKeychainConstants.classGenericPassword
  17. println("!!!!!!!!! \(value)")
  18. // TegKeychain.set("key 1", value: "hello :)", options: [
  19. // TegKeychainConstants.accesibility:
  20. // ]
  21. // )
  22. }
  23. // Get
  24. // -----------------------
  25. func testGet_returnNilWhenValueNotSet() {
  26. XCTAssert(TegKeychain.get("key 1") == nil)
  27. }
  28. // Delete
  29. // -----------------------
  30. func testDelete() {
  31. TegKeychain.set("key 1", value: "hello :)")
  32. TegKeychain.delete("key 1")
  33. XCTAssert(TegKeychain.get("key 1") == nil)
  34. }
  35. func testDelete_deleteOnSingleKey() {
  36. TegKeychain.set("key 1", value: "hello :)")
  37. TegKeychain.set("key 2", value: "hello two")
  38. TegKeychain.delete("key 1")
  39. XCTAssertEqual("hello two", TegKeychain.get("key 2")!)
  40. }
  41. // Clear
  42. // -----------------------
  43. func testClear() {
  44. TegKeychain.set("key 1", value: "hello :)")
  45. TegKeychain.set("key 2", value: "hello two")
  46. TegKeychain.clear()
  47. XCTAssert(TegKeychain.get("key 1") == nil)
  48. XCTAssert(TegKeychain.get("key 2") == nil)
  49. }
  50. }