keychainTests.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // keychainTests.swift
  3. // keychainTests
  4. //
  5. // Created by Evgenii Neumerzhitckii on 5/02/2015.
  6. // Copyright (c) 2015 The Exchange Group Pty Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. import XCTest
  10. import keychain
  11. class keychainTests: XCTestCase {
  12. override func setUp() {
  13. super.setUp()
  14. TegKeychain.clear()
  15. }
  16. // Set
  17. // -----------------------
  18. func testSet() {
  19. XCTAssertTrue(TegKeychain.set("key 1", value: "hello :)"))
  20. XCTAssertEqual("hello :)", TegKeychain.get("key 1")!)
  21. }
  22. // Get
  23. // -----------------------
  24. func testGet_returnNilWhenValueNotSet() {
  25. XCTAssert(TegKeychain.get("key 1") == nil)
  26. }
  27. // Delete
  28. // -----------------------
  29. func testDelete() {
  30. TegKeychain.set("key 1", value: "hello :)")
  31. TegKeychain.delete("key 1")
  32. XCTAssert(TegKeychain.get("key 1") == nil)
  33. }
  34. func testDelete_deleteOnSingleKey() {
  35. TegKeychain.set("key 1", value: "hello :)")
  36. TegKeychain.set("key 2", value: "hello two")
  37. TegKeychain.delete("key 1")
  38. XCTAssertEqual("hello two", TegKeychain.get("key 2")!)
  39. }
  40. // Clear
  41. // -----------------------
  42. func testClear() {
  43. TegKeychain.set("key 1", value: "hello :)")
  44. TegKeychain.set("key 2", value: "hello two")
  45. TegKeychain.clear()
  46. XCTAssert(TegKeychain.get("key 1") == nil)
  47. XCTAssert(TegKeychain.get("key 2") == nil)
  48. }
  49. }