|
1 | 1 | # ------------------------------------------------------------------------- |
2 | | -# Copyright (c) 2023 PTC Inc. All rights reserved. |
| 2 | +# Copyright (c) PTC Inc. All rights reserved. |
3 | 3 | # See License.txt in the project root for |
4 | 4 | # license information. |
5 | 5 | # -------------------------------------------------------------------------- |
@@ -57,16 +57,31 @@ def server(kepware_server): |
57 | 57 | yield server |
58 | 58 | complete(server) |
59 | 59 |
|
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): |
61 | 71 | # 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 |
64 | 75 |
|
65 | 76 | # 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 |
67 | 78 |
|
68 | 79 | # TODO: Create test for filter |
69 | 80 |
|
| 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 | + |
70 | 85 | def test_UAG_client_conn_add(server: connection.server): |
71 | 86 | # Add one client |
72 | 87 | sClient = { |
@@ -135,6 +150,17 @@ def test_UAG_client_conn_cert_get(server: connection.server): |
135 | 150 |
|
136 | 151 | assert type(client.get_certificate(server, certs[0]["common.ALLTYPES_NAME"])) == dict |
137 | 152 |
|
| 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 | + |
138 | 164 | def test_UAG_client_conn_cert_trust(server: connection.server): |
139 | 165 | # Get first cert and reject then trust the certificate |
140 | 166 | certs = client.get_all_certificates(server) |
@@ -214,6 +240,17 @@ def test_UAG_server_end_cert_get(server: connection.server): |
214 | 240 |
|
215 | 241 | assert type(UAGServers.get_certificate(server, certs[0]["common.ALLTYPES_NAME"])) == dict |
216 | 242 |
|
| 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 | + |
217 | 254 | def test_UAG_server_end_cert_trust(server: connection.server): |
218 | 255 | # Get first cert and reject then trust the certificate |
219 | 256 | certs = UAGServers.get_all_certificates(server) |
|
0 commit comments