Browse Source

added keychain unit test

pull/1/head
james 6 years ago
parent
commit
2388293378
  1. 60
      GMERemittanceTests/KeychainText.swift

60
GMERemittanceTests/KeychainText.swift

@ -0,0 +1,60 @@
//
// KeychainText.swift
// GMERemittanceTests
//
// Created by InKwon Devik Kim on 08/04/2019.
// Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import XCTest
import KeychainAccess
class KeychainText: XCTestCase {
func testSave(){
let keychain = Keychain(service: "com.gme.gmeremit")
do {
try keychain.set("4D544B3169614D6E6565546C6531724B6F734B6C0FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F23", key: "encryptedPassword")
}
catch let error {
print(error)
}
}
func testGet(){
let keychain = Keychain(service: "com.gme.gmeremit")
do {
let pw = try keychain.get("encryptedPassword")
XCTAssert(pw == "4D544B3169614D6E6565546C6531724B6F734B6C0FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F230FCFCE14CF10F24A3BCAB8A101931F23")
}
catch let error {
XCTAssert(false, error.localizedDescription)
}
}
func testUpdate(){
let keychain = Keychain(service: "com.gme.gmeremit")
do {
try keychain.set("Test Encrypted Password", key: "encryptedPassword")
let pw = try keychain.get("encryptedPassword")
XCTAssert(pw == "Test Encrypted Password")
}
catch let error {
XCTAssert(false, error.localizedDescription)
}
}
func testRemove() {
let keychain = Keychain(service: "com.gme.gmeremit")
do {
try keychain.remove("encryptedPassword")
let pw = try keychain.get("encryptedPassword")
XCTAssert(pw == nil)
}
catch let error {
XCTAssert(false, error.localizedDescription)
}
}
}
Loading…
Cancel
Save