From e08f85b801f59933445cfcd7d7662a6d8bb05fe5 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Tue, 15 May 2018 08:45:29 +0300 Subject: [PATCH] Test reading certificate serial --- .../OpenVPNCertificateTests.swift | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) 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) + } }