// // keychainTests.swift // keychainTests // // Created by Evgenii Neumerzhitckii on 5/02/2015. // Copyright (c) 2015 The Exchange Group Pty Ltd. All rights reserved. // import UIKit import XCTest import keychain class keychainTests: XCTestCase { override func setUp() { super.setUp() TegKeychain.clear() } // Set // ----------------------- func testSet() { XCTAssertTrue(TegKeychain.set("key 1", value: "hello :)")) XCTAssertEqual("hello :)", TegKeychain.getString("key 1")!) } // Get // ----------------------- func testGet_returnNilWhenValueNotSet() { XCTAssert(TegKeychain.getString("key 1") == nil) } // Delete // ----------------------- func testDelete() { TegKeychain.set("key 1", value: "hello :)") TegKeychain.delete("key 1") XCTAssert(TegKeychain.getString("key 1") == nil) } func testDelete_deleteOnSingleKey() { TegKeychain.set("key 1", value: "hello :)") TegKeychain.set("key 2", value: "hello two") TegKeychain.delete("key 1") XCTAssertEqual("hello two", TegKeychain.getString("key 2")!) } // Clear // ----------------------- func testClear() { TegKeychain.set("key 1", value: "hello :)") TegKeychain.set("key 2", value: "hello two") TegKeychain.clear() XCTAssert(TegKeychain.getString("key 1") == nil) XCTAssert(TegKeychain.getString("key 2") == nil) } }