mirror of
https://github.com/deneraraujo/OpenVPNAdapter.git
synced 2026-04-24 00:00:05 +08:00
Update configuration tests
This commit is contained in:
@@ -9,6 +9,8 @@
|
|||||||
import XCTest
|
import XCTest
|
||||||
@testable import OpenVPNAdapter
|
@testable import OpenVPNAdapter
|
||||||
|
|
||||||
|
// TODO: Test getting/setting of all properties of OpenVPNConfiguration
|
||||||
|
|
||||||
class OpenVPNConfigurationTests: XCTestCase {
|
class OpenVPNConfigurationTests: XCTestCase {
|
||||||
|
|
||||||
override func setUp() {
|
override func setUp() {
|
||||||
@@ -22,7 +24,7 @@ class OpenVPNConfigurationTests: XCTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func testGetSetProfile() {
|
func testGetSetProfile() {
|
||||||
let originalProfile = ProfileLoader.getVPNProfile(type: .localKeyAuthentication)
|
let originalProfile = ProfileLoader.getVPNProfile(type: .localVPNServer)
|
||||||
|
|
||||||
let configuration = OpenVPNConfiguration()
|
let configuration = OpenVPNConfiguration()
|
||||||
|
|
||||||
@@ -80,8 +82,25 @@ class OpenVPNConfigurationTests: XCTestCase {
|
|||||||
XCTAssert(configuration.settings == nil, "Empty settings should return nil")
|
XCTAssert(configuration.settings == nil, "Empty settings should return nil")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testGetSetProto() {
|
||||||
|
let originalOption: OpenVPNTransportProtocol = .UDP
|
||||||
|
|
||||||
|
let configuration = OpenVPNConfiguration()
|
||||||
|
|
||||||
|
guard configuration.proto == .default else {
|
||||||
|
XCTFail("proto option should return default value")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
configuration.proto = originalOption
|
||||||
|
guard configuration.proto == originalOption else {
|
||||||
|
XCTFail("proto option should be equal to original value (enabled)")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func testGetSetIPv6() {
|
func testGetSetIPv6() {
|
||||||
let originalOption: IPv6Preference = .enabled
|
let originalOption: OpenVPNIPv6Preference = .enabled
|
||||||
|
|
||||||
let configuration = OpenVPNConfiguration()
|
let configuration = OpenVPNConfiguration()
|
||||||
|
|
||||||
@@ -97,4 +116,21 @@ class OpenVPNConfigurationTests: XCTestCase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testGetSetTLSCertProfile() {
|
||||||
|
let originalOption: OpenVPNTLSCertProfile = .preferred
|
||||||
|
|
||||||
|
let configuration = OpenVPNConfiguration()
|
||||||
|
|
||||||
|
guard configuration.tlsCertProfile == .default else {
|
||||||
|
XCTFail("TLS Cert Profile option should return default value")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
configuration.tlsCertProfile = originalOption
|
||||||
|
guard configuration.tlsCertProfile == originalOption else {
|
||||||
|
XCTFail("TLS Cert Profile option should be equal to original value (preferred)")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user