Update configuration tests

This commit is contained in:
Sergey Abramchuk
2017-05-05 17:01:35 +03:00
parent e9db078ab0
commit 228df6ede3
@@ -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
}
}
} }