30 lines
881 B
Swift
30 lines
881 B
Swift
|
|
//
|
||
|
|
// PasswordHelpersTest.swift
|
||
|
|
// passKitTests
|
||
|
|
//
|
||
|
|
// Created by Danny Moesch on 30.09.18.
|
||
|
|
// Copyright © 2018 Bob Sun. All rights reserved.
|
||
|
|
//
|
||
|
|
|
||
|
|
import OneTimePassword
|
||
|
|
import XCTest
|
||
|
|
|
||
|
|
@testable import passKit
|
||
|
|
|
||
|
|
class PasswordHelpersTest: XCTestCase {
|
||
|
|
|
||
|
|
func testOtpType() {
|
||
|
|
let secret = "secret".data(using: .utf8)!
|
||
|
|
|
||
|
|
let totpGenerator = Generator(factor: .timer(period: 30.0), secret: secret, algorithm: .sha1, digits: 6)!
|
||
|
|
let totpToken = Token(name: "", issuer: "", generator: totpGenerator)
|
||
|
|
XCTAssertEqual(OtpType(token: totpToken), .totp)
|
||
|
|
|
||
|
|
let hotpGenerator = Generator(factor: .counter(4), secret: secret, algorithm: .sha1, digits: 6)!
|
||
|
|
let hotpToken = Token(name: "", issuer: "", generator: hotpGenerator)
|
||
|
|
XCTAssertEqual(OtpType(token: hotpToken), .hotp)
|
||
|
|
|
||
|
|
XCTAssertEqual(OtpType(token: nil), .none)
|
||
|
|
}
|
||
|
|
}
|