diff --git a/OpenVPN Adapter Tests/OpenVPNCertificateTests.swift b/OpenVPN Adapter Tests/OpenVPNCertificateTests.swift index 46a71a4..2f47570 100644 --- a/OpenVPN Adapter Tests/OpenVPNCertificateTests.swift +++ b/OpenVPN Adapter Tests/OpenVPNCertificateTests.swift @@ -76,5 +76,25 @@ class OpenVPNCertificateTests: XCTestCase { XCTFail("Initialization with empty PEM data should fail") } + + func testReadSerial() { + guard + let caURL = Bundle.current.url(forResource: "test-ca", withExtension: "crt"), + let caOriginalPEMData = try? Data(contentsOf: caURL) + else { + XCTFail() + return + } + + let certificateFromPEM: OpenVPNCertificate + do { + certificateFromPEM = try OpenVPNCertificate(pem: caOriginalPEMData) + } catch { + XCTFail(error.localizedDescription) + return + } + + XCTAssert(!certificateFromPEM.serial.isEmpty) + } }