Split PasswordHelpers and move components into Parser
This commit is contained in:
parent
d4d8d7267a
commit
6817f61e3b
4 changed files with 52 additions and 20 deletions
39
passKitTests/Parser/OtpTypeTest.swift
Normal file
39
passKitTests/Parser/OtpTypeTest.swift
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
//
|
||||
// OtpTypeTest.swift
|
||||
// passKitTests
|
||||
//
|
||||
// Created by Danny Moesch on 01.12.18.
|
||||
// Copyright © 2018 Bob Sun. All rights reserved.
|
||||
//
|
||||
|
||||
import OneTimePassword
|
||||
import XCTest
|
||||
|
||||
@testable import passKit
|
||||
|
||||
class OtpTypeTest: XCTestCase {
|
||||
|
||||
func testInitFromToken() {
|
||||
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)
|
||||
}
|
||||
|
||||
func testInitFromString() {
|
||||
XCTAssertEqual(OtpType(name: "totp"), .totp)
|
||||
XCTAssertEqual(OtpType(name: "tOtP"), .totp)
|
||||
XCTAssertEqual(OtpType(name: "hotp"), .hotp)
|
||||
XCTAssertEqual(OtpType(name: "HoTp"), .hotp)
|
||||
XCTAssertEqual(OtpType(name: nil), .none)
|
||||
XCTAssertEqual(OtpType(name: ""), .none)
|
||||
XCTAssertEqual(OtpType(name: "something"), .none)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue