Skip to content

Commit

Permalink
Merge pull request #60 from glebd/ctietze/addition-character-tests
Browse files Browse the repository at this point in the history
Add tests to verify leading/trailing garbage doesn't pass during license verification
  • Loading branch information
glebd committed Dec 1, 2022
2 parents 72a8a15 + bcc4867 commit e720d09
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion swift5/CocoaFobTests/CocoaFobTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -191,5 +191,32 @@ class CocoaFobTests: XCTestCase {
XCTAssert(false, "\(error)")
}
}


func testVerifyAdditionalTrailingCharactersFail() {
let verifier = LicenseVerifier(publicKeyPEM: publicKeyPEM)
XCTAssertNotNil(verifier?.pubKey)
let name = "Joe Bloggs"
let regKey = "GAWQE-F9AQP-XJCCL-PAFAX-NU5XX-EUG6W-KLT3H-VTEB9-A9KHJ-8DZ5R-DL74G-TU4BN-7ATPY-3N4XB-V4V27-Qasdf"
let result = verifier?.verify(regKey, forName: name) ?? false
XCTAssertFalse(result)
}

func testVerifyAdditionalLeadingCharactersFail() {
let verifier = LicenseVerifier(publicKeyPEM: publicKeyPEM)
XCTAssertNotNil(verifier?.pubKey)
let name = "Joe Bloggs"
let regKey = "qwertGAWQE-F9AQP-XJCCL-PAFAX-NU5XX-EUG6W-KLT3H-VTEB9-A9KHJ-8DZ5R-DL74G-TU4BN-7ATPY-3N4XB-V4V27-Q"
let result = verifier?.verify(regKey, forName: name) ?? false
XCTAssertFalse(result)
}

func testVerifyWhitespaceInMiddleFails() {
let verifier = LicenseVerifier(publicKeyPEM: publicKeyPEM)
XCTAssertNotNil(verifier?.pubKey)
let name = "Joe Bloggs"
let regKey = "GAWQE-F9AQP- XJCCL-PAFAX-NU5XX - EUG6W-KLT3H-VTEB9\n-A9KHJ-8DZ5R- DL74G-\tTU4BN-7ATPY-3N4XB-V4V27-Q"
let result = verifier?.verify(regKey, forName: name) ?? false
XCTAssertFalse(result)
}

}

0 comments on commit e720d09

Please sign in to comment.