Skip to content

Commit 3fff8b5

Browse files
fix a missing reference to urn in creating a System object from a SystemResource
1 parent 71e43ac commit 3fff8b5

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

oshconnect/core_datamodels.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
from typing import List
1010

11-
from conSys4Py import DatastreamSchema, Geometry
11+
from conSys4Py.datamodels.swe_components import Geometry
12+
from conSys4Py.datamodels.datastreams import DatastreamSchema
1213
from conSys4Py.datamodels.api_utils import Link
1314
from pydantic import BaseModel, ConfigDict, Field, SerializeAsAny
1415
from shapely import Point

oshconnect/datasource.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import requests
1818
import websockets
19-
from conSys4Py import APIResourceTypes
19+
from conSys4Py.constants import APIResourceTypes
2020
from conSys4Py.datamodels.observations import ObservationOMJSONInline
2121
from conSys4Py.datamodels.swe_components import DataRecordSchema
2222

oshconnect/osh_connect_datamodels.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
import uuid
1111
from dataclasses import dataclass, field
1212

13-
from conSys4Py import APIResourceTypes, DataRecordSchema
13+
from conSys4Py.constants import APIResourceTypes
1414
from conSys4Py.core.default_api_helpers import APIHelper
1515
from conSys4Py.datamodels.datastreams import SWEDatastreamSchema
1616
from conSys4Py.datamodels.encoding import JSONEncoding
17+
from conSys4Py.datamodels.swe_components import DataRecordSchema
1718

1819
from .core_datamodels import DatastreamResource, ObservationResource, SystemResource
1920
from .timemanagement import TimeInstant, TimePeriod, TimeUtils
@@ -188,7 +189,9 @@ def from_system_resource(system_resource: SystemResource):
188189
# case 1: has properties a la geojson
189190
if 'properties' in other_props:
190191
new_system = System(name=other_props['properties']['name'],
191-
label=other_props['properties']['name'])
192+
label=other_props['properties']['name'],
193+
urn=other_props['properties']['uid'],
194+
resource_id=system_resource.system_id)
192195
else:
193196
new_system = System(name=system_resource.name,
194197
label=system_resource.label, urn=system_resource.urn,

tests/test_oshconnect.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515

1616
class TestOSHConnect:
17+
TEST_PORT = 8282
1718

1819
def test_time_period(self):
1920
tp = TimePeriod(start="2024-06-18T15:46:32Z", end="2024-06-18T20:00:00Z")
@@ -44,15 +45,15 @@ def test_oshconnect_create(self):
4445

4546
def test_oshconnect_add_node(self):
4647
app = OSHConnect(name="Test OSH Connect")
47-
node = Node(address="http://localhost", port=8585)
48+
node = Node(address="http://localhost", port=self.TEST_PORT, protocol="http", username="admin", password="admin")
4849
# node.add_basicauth("admin", "admin")
4950
app.add_node(node)
5051
assert len(app._nodes) == 1
5152
assert app._nodes[0] == node
5253

5354
def test_find_systems(self):
5455
app = OSHConnect(name="Test OSH Connect")
55-
node = Node(address="localhost", port=8585, username="admin", password="admin", protocol="http")
56+
node = Node(address="localhost", port=self.TEST_PORT, username="admin", password="admin", protocol="http")
5657
# node.add_basicauth("admin", "admin")
5758
app.add_node(node)
5859
app.discover_systems()
@@ -62,7 +63,7 @@ def test_find_systems(self):
6263

6364
def test_oshconnect_find_datastreams(self):
6465
app = OSHConnect(name="Test OSH Connect")
65-
node = Node(address="localhost", port=8585, username="admin", password="admin", protocol="http")
66+
node = Node(address="localhost", port=self.TEST_PORT, username="admin", password="admin", protocol="http")
6667
app.add_node(node)
6768
app.discover_systems()
6869

0 commit comments

Comments
 (0)