Skip to content

Commit afc2d36

Browse files
authored
Merge pull request #2613 from ohcnetwork/develop
Merge Develop to Staging v24.48.0 | Patch
2 parents a01b90b + d23cbcb commit afc2d36

File tree

5 files changed

+23
-35
lines changed

5 files changed

+23
-35
lines changed

.github/workflows/qodana_code_quality.yml

Lines changed: 0 additions & 27 deletions
This file was deleted.

care/facility/api/viewsets/asset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ def operate_assets(self, request, *args, **kwargs):
401401
asset_class: BaseAssetIntegration = AssetClasses[asset.asset_class].value(
402402
{
403403
**asset.meta,
404-
"id": asset.external_id,
404+
"id": str(asset.external_id),
405405
"middleware_hostname": middleware_hostname,
406406
}
407407
)

care/facility/tasks/asset_monitor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def check_asset_status(): # noqa: PLR0912
6565
].value(
6666
{
6767
**asset.meta,
68-
"id": asset.external_id,
68+
"id": str(asset.external_id),
6969
"middleware_hostname": resolved_middleware,
7070
}
7171
)

care/facility/tests/test_asset_api.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from care.facility.models import Asset, Bed
77
from care.users.models import User
88
from care.utils.assetintegration.asset_classes import AssetClasses
9+
from care.utils.assetintegration.base import BaseAssetIntegration
910
from care.utils.assetintegration.hl7monitor import HL7MonitorAsset
1011
from care.utils.assetintegration.onvif import OnvifAsset
1112
from care.utils.assetintegration.ventilator import VentilatorAsset
@@ -39,6 +40,26 @@ def validate_invalid_meta(self, asset_class, meta):
3940
with self.assertRaises(ValidationError):
4041
asset_class(meta)
4142

43+
def test_asset_class_initialization(self):
44+
asset = self.create_asset(
45+
self.asset_location,
46+
asset_class=AssetClasses.ONVIF.name,
47+
meta={
48+
"local_ip_address": "192.168.0.1",
49+
"camera_access_key": "username:password:access_key",
50+
"middleware_hostname": "middleware.local",
51+
"insecure_connection": True,
52+
},
53+
)
54+
asset_class = AssetClasses[asset.asset_class].value(
55+
{
56+
**asset.meta,
57+
"id": str(asset.external_id),
58+
"middleware_hostname": "middleware.local",
59+
}
60+
)
61+
self.assertIsInstance(asset_class, BaseAssetIntegration)
62+
4263
def test_meta_validations_for_onvif_asset(self):
4364
valid_meta = {
4465
"local_ip_address": "192.168.0.1",

qodana.yaml

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)