KeychainSwiftPrefixedTests.swift 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import XCTest
  2. @testable import KeychainSwift
  3. class KeychainWithPrefixTests: XCTestCase {
  4. var prefixed: KeychainSwift!
  5. var nonPrefixed: KeychainSwift!
  6. override func setUp() {
  7. super.setUp()
  8. prefixed = KeychainSwift(keyPrefix: "test_prefix_")
  9. nonPrefixed = KeychainSwift()
  10. prefixed.clear()
  11. nonPrefixed.clear()
  12. prefixed.lastQueryParameters = nil
  13. }
  14. func testKeyWithPrefix() {
  15. XCTAssertEqual("test_prefix_key", prefixed.keyWithPrefix("key"))
  16. XCTAssertEqual("key", nonPrefixed.keyWithPrefix("key"))
  17. }
  18. // MARK: - Set text
  19. // -----------------------
  20. func testSet() {
  21. let key = "key 1"
  22. XCTAssertTrue(prefixed.set("prefixed", forKey: key))
  23. XCTAssertTrue(nonPrefixed.set("non prefixed", forKey: key))
  24. XCTAssertEqual("prefixed", prefixed.get(key)!)
  25. XCTAssertEqual("non prefixed", nonPrefixed.get(key)!)
  26. }
  27. // MARK: - Set data
  28. // -----------------------
  29. func testSetData() {
  30. let key = "key 123"
  31. let dataPrefixed = "prefixed".data(using: String.Encoding.utf8)!
  32. let dataNonPrefixed = "non prefixed".data(using: String.Encoding.utf8)!
  33. XCTAssertTrue(prefixed.set(dataPrefixed, forKey: key))
  34. XCTAssertTrue(nonPrefixed.set(dataNonPrefixed, forKey: key))
  35. let dataFromKeychainPrefixed = prefixed.getData(key)!
  36. let textFromKeychainPrefixed = String(data: dataFromKeychainPrefixed, encoding: .utf8)!
  37. XCTAssertEqual("prefixed", textFromKeychainPrefixed)
  38. let dataFromKeychainNonPrefixed = nonPrefixed.getData(key)!
  39. let textFromKeychainNonPrefixed = String(data: dataFromKeychainNonPrefixed, encoding: .utf8)!
  40. XCTAssertEqual("non prefixed", textFromKeychainNonPrefixed)
  41. }
  42. // MARK: - Delete
  43. // -----------------------
  44. func testDelete() {
  45. let key = "key 1"
  46. XCTAssertTrue(prefixed.set("prefixed", forKey: key))
  47. XCTAssertTrue(nonPrefixed.set("non prefixed", forKey: key))
  48. prefixed.delete(key)
  49. XCTAssert(prefixed.get(key) == nil)
  50. XCTAssertFalse(nonPrefixed.get(key) == nil) // non-prefixed still exists
  51. }
  52. }