Skip to content

Commit 9edbddd

Browse files
committed
modified fixture inputs to include Kep type
1 parent 3c16b75 commit 9edbddd

File tree

6 files changed

+34
-17
lines changed

6 files changed

+34
-17
lines changed

tests/admin_test.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@
77
# Admin Test - Test to exectute various calls for the Administrator
88
# parts of the Kepware configuration API
99

10+
from wsgiref.simple_server import server_version
1011
from kepconfig.error import KepError, KepHTTPError
1112
import os, sys
1213
from typing import Dict, List
1314
import pytest
1415
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
15-
# import kepconfig
16+
import kepconfig
1617
from kepconfig import admin
1718
import json
1819
import time
@@ -28,6 +29,8 @@
2829
twx_agent_name = 'Thingworx'
2930
iot_item_name ="System__Date"
3031

32+
33+
3134
group1 = {'common.ALLTYPES_NAME': 'Operators'}
3235
group2 = {'common.ALLTYPES_NAME': 'Group1'}
3336
group3 = {'common.ALLTYPES_NAME': 'Group2'}
@@ -89,8 +92,10 @@ def complete(server):
8992

9093

9194
@pytest.fixture(scope="module")
92-
def server(kepware_server):
93-
server = kepware_server
95+
def server(kepware_server: list[kepconfig.connection.server, str]):
96+
server = kepware_server[0]
97+
global server_type
98+
server_type = kepware_server[1]
9499

95100
# Initialize any configuration before testing in module
96101
initialize(server)
@@ -100,10 +105,7 @@ def server(kepware_server):
100105
complete(server)
101106

102107
def test_uaserver(server):
103-
try:
104-
server._config_get(server.url + admin.ua_server._create_url())
105-
except Exception as err:
106-
pytest.skip("UA Endpoints not configurable.")
108+
if server_type == 'TKS': pytest.skip("UA Endpoints not configurable in {}.".format(server_type))
107109

108110
assert admin.ua_server.add_endpoint(server,uaendpoint1)
109111

tests/conftest.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@
1111

1212
@pytest.fixture(scope="module")
1313
def kepware_server():
14-
return kepconfig.connection.server(host = 'localhost', port = 57412, user = 'Administrator', pw = '', https = False)
15-
# return kepconfig.connection.server(host = 'localhost', port = 57413, user = 'Administrator', pw = 'Kepware400400400', https = False)
14+
# return [kepconfig.connection.server(host = 'localhost', port = 57412, user = 'Administrator', pw = '', https = False), 'TKS']
15+
16+
server = kepconfig.connection.server(host = '127.0.0.1', port = 57513, user = 'Administrator', pw = 'Kepware400400400', https = True)
17+
server.SSL_trust_all_certs = True
18+
return [server, 'TKE']

tests/connectivity_test.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,10 @@ def complete(server):
5959
HTTPErrorHandler(err)
6060

6161
@pytest.fixture(scope="module")
62-
def server(kepware_server):
63-
server = kepware_server
62+
def server(kepware_server: list[kepconfig.connection.server, str]):
63+
server = kepware_server[0]
64+
global server_type
65+
server_type = kepware_server[1]
6466

6567
# Initialize any configuration before testing in module
6668
initialize(server)

tests/datalogger_test.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,8 @@ def HTTPErrorHandler(err):
155155
print('Different Exception Received: {}'.format(err))
156156

157157
def initialize(server: kepconfig.connection.server):
158+
if server_type == 'TKE': pytest.skip("Datalogger not configurable in {}.".format(server_type), allow_module_level=True)
159+
158160
try:
159161
server._config_get(server.url + datalogger.log_group._create_url())
160162
except Exception as err:
@@ -169,8 +171,10 @@ def complete(server):
169171
HTTPErrorHandler(err)
170172

171173
@pytest.fixture(scope="module")
172-
def server(kepware_server):
173-
server = kepware_server
174+
def server(kepware_server: list[kepconfig.connection.server, str]):
175+
server = kepware_server[0]
176+
global server_type
177+
server_type = kepware_server[1]
174178

175179
# Initialize any configuration before testing in module
176180
initialize(server)

tests/egd_test.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ def HTTPErrorHandler(err):
118118
}
119119

120120
def initialize(server: kepconfig.connection.server):
121+
if server_type == 'TKE': pytest.skip("EGD not configurable in {}.".format(server_type), allow_module_level=True)
122+
121123
try:
122124
server._config_get(server.url +"/doc/drivers/GE Ethernet Global Data/channels")
123125
except Exception as err:
@@ -135,8 +137,10 @@ def complete(server):
135137
HTTPErrorHandler(err)
136138

137139
@pytest.fixture(scope="module")
138-
def server(kepware_server):
139-
server = kepware_server
140+
def server(kepware_server: list[kepconfig.connection.server, str]):
141+
server = kepware_server[0]
142+
global server_type
143+
server_type = kepware_server[1]
140144

141145
# Initialize any configuration before testing in module
142146
initialize(server)

tests/iot_gateway_test.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,10 @@ def complete(server):
9191
HTTPErrorHandler(err)
9292

9393
@pytest.fixture(scope="module")
94-
def server(kepware_server):
95-
server = kepware_server
94+
def server(kepware_server: list[kepconfig.connection.server, str]):
95+
server = kepware_server[0]
96+
global server_type
97+
server_type = kepware_server[1]
9698

9799
# Initialize any configuration before testing in module
98100
initialize(server)

0 commit comments

Comments
 (0)