Skip to content

Commit d74b1bc

Browse files
committed
Updated tests to verify new methods
1 parent 3d71f81 commit d74b1bc

File tree

1 file changed

+42
-5
lines changed

1 file changed

+42
-5
lines changed

tests/ua_gateway_test.py

Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# -------------------------------------------------------------------------
2-
# Copyright (c) 2023 PTC Inc. All rights reserved.
2+
# Copyright (c) PTC Inc. All rights reserved.
33
# See License.txt in the project root for
44
# license information.
55
# --------------------------------------------------------------------------
@@ -57,16 +57,31 @@ def server(kepware_server):
5757
yield server
5858
complete(server)
5959

60-
def test_UAG_certificate_get(server: connection.server):
60+
def test_UAG_server_interface_properties_get(server: connection.server):
61+
assert type(UAGServers.get_uag_server_interface_properties(server)) == dict
62+
63+
def test_UAG_server_interface_properties_modify(server: connection.server):
64+
propertychange = {
65+
"ua_gateway.UA_SERVER_INTERFACE_USER_IDENTITY_POLICY_ANONYMOUS": True,
66+
}
67+
68+
assert UAGServers.modify_uag_server_interface_properties(server, propertychange, force= False)
69+
70+
def test_UAG_instance_certificate_get(server: connection.server):
6171
# Get all UAG instance certs
62-
cert_list = certificates.get_all_certificates(server)
63-
assert type(cert_list) == list
72+
# TODO: Implement if/when multiple instance certificates can be configured.
73+
# cert_list = certificates.get_all_certificates(server)
74+
# assert type(cert_list) == list
6475

6576
# Read a specific instance cert
66-
assert type(certificates.get_certificate(server, cert_list[0]['common.ALLTYPES_NAME'])) == dict
77+
assert type(certificates.get_instance_certificate(server)) == dict
6778

6879
# TODO: Create test for filter
6980

81+
def test_UAG_instance_certificate_reissue(server: connection.server):
82+
# Get all UAG instance certs
83+
assert certificates.reissue_self_signed_instance_certificate(server)
84+
7085
def test_UAG_client_conn_add(server: connection.server):
7186
# Add one client
7287
sClient = {
@@ -135,6 +150,17 @@ def test_UAG_client_conn_cert_get(server: connection.server):
135150

136151
assert type(client.get_certificate(server, certs[0]["common.ALLTYPES_NAME"])) == dict
137152

153+
def test_UAG_client_conn_cert_del(server: connection.server):
154+
pytest.skip(f"Client connection cert deletion is disabled.")
155+
# Get all certs for Client Connections
156+
certs = client.get_all_certificates(server)
157+
assert type(certs) == list
158+
159+
if not certs:
160+
# No certs to test get specific cert with
161+
pytest.skip(f"No certs available to read. Certs list: {certs}")
162+
assert client.delete_certificate(server, certs[-1]["common.ALLTYPES_NAME"])
163+
138164
def test_UAG_client_conn_cert_trust(server: connection.server):
139165
# Get first cert and reject then trust the certificate
140166
certs = client.get_all_certificates(server)
@@ -214,6 +240,17 @@ def test_UAG_server_end_cert_get(server: connection.server):
214240

215241
assert type(UAGServers.get_certificate(server, certs[0]["common.ALLTYPES_NAME"])) == dict
216242

243+
def test_UAG_server_conn_cert_del(server: connection.server):
244+
pytest.skip(f"Server connection cert deletion is disabled.")
245+
# Get all certs for Server Connections
246+
certs = UAGServers.get_all_certificates(server)
247+
assert type(certs) == list
248+
249+
if not certs:
250+
# No certs to test get specific cert with
251+
pytest.skip(f"No certs available to read. Certs list: {certs}")
252+
assert UAGServers.delete_certificate(server, certs[-1]["common.ALLTYPES_NAME"])
253+
217254
def test_UAG_server_end_cert_trust(server: connection.server):
218255
# Get first cert and reject then trust the certificate
219256
certs = UAGServers.get_all_certificates(server)

0 commit comments

Comments
 (0)