Files
cariflex/tools/shapeshifter-library-python-main/test/test_clients_from_service.py
Eric F d398a6ced2 Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter
- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
2026-06-08 00:38:27 -04:00

30 lines
1000 B
Python

import pytest
from shapeshifter_uftp import (
ShapeshifterAgrCroClient,
ShapeshifterAgrDsoClient,
ShapeshifterCroAgrClient,
ShapeshifterCroDsoClient,
ShapeshifterDsoAgrClient,
ShapeshifterDsoCroClient,
)
from .helpers.services import DummyAgrService, DummyCroService, DummyDsoService
@pytest.mark.parametrize('service,client,expected_type',
[(DummyAgrService, 'cro', ShapeshifterAgrCroClient),
(DummyAgrService, 'dso', ShapeshifterAgrDsoClient),
(DummyCroService, 'agr', ShapeshifterCroAgrClient),
(DummyCroService, 'dso', ShapeshifterCroDsoClient),
(DummyDsoService, 'agr', ShapeshifterDsoAgrClient),
(DummyDsoService, 'cro', ShapeshifterDsoCroClient),
]
)
def test_clients_from_service(service, client, expected_type):
service_obj = service()
assert hasattr(service_obj, f'{client}_client')
client_obj = getattr(service_obj, f'{client}_client')(recipient_domain="test.dev")
assert isinstance(client_obj, expected_type)