diff --git a/GMERemittanceTests/KeychainText.swift b/GMERemittanceTests/KeychainText.swift new file mode 100644 index 00000000..9d47eb43 --- /dev/null +++ b/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) + } + } + +}