Skip to content

Commit a29cd07

Browse files
authored
tests: Reorganize stubs and test measurements (#548)
* service: Regenerate gRPC stubs * github: Update check_nims.yml to regenerate gRPC stubs and check for modifications * github: Be more selective about which stubs to delete (not examples) * tests: Move tests/assets/stubs -> tests/utilities/stubs * tests: Update stub package names and directory hierarchy * scripts: Update test stub path * tests: Retrofit stub imports * tests: Move test measurements to tests.utilities.measurements * tests: Retrofit measurement imports * tests: Add init for measurements dir * tests: Add init for measurements dir * github: Update test stubs path * tests: Move bigmessage.proto to tests.utilities.stubs.serialization * tests: Fix bigmessage package name
1 parent b19aeda commit a29cd07

File tree

143 files changed

+469
-572
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

143 files changed

+469
-572
lines changed

.github/workflows/check_nims.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@ jobs:
7777
- name: Generate gRPC stubs
7878
run: |
7979
find ni_measurementlink_service/_internal/stubs/ -name \*_pb2.py\* -o -name \*_pb2_grpc.py\* -delete
80-
find tests/assets/stubs/ -name \*_pb2.py\* -o -name \*_pb2_grpc.py\* -delete
80+
find tests/utilities/stubs/ -name \*_pb2.py\* -o -name \*_pb2_grpc.py\* -delete
8181
poetry run python scripts/generate_grpc_stubs.py
8282
- name: Check for out-of-date gRPC stubs
8383
run: git diff --exit-code
8484
- name: Revert gRPC stubs
8585
run: |
86-
git clean -dfx ni_measurementlink_service/_internal/stubs/ tests/assets/stubs/
87-
git restore ni_measurementlink_service/_internal/stubs/ tests/assets/stubs/
86+
git clean -dfx ni_measurementlink_service/_internal/stubs/ tests/utilities/stubs/
87+
git restore ni_measurementlink_service/_internal/stubs/ tests/utilities/stubs/

scripts/generate_grpc_stubs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
PROTO_PATH = STUBS_PATH / "proto"
1515
PROTO_FILES = list(PROTO_PATH.rglob("*.proto"))
1616

17-
TEST_STUBS_PATH = pathlib.Path(__file__).parent.parent / "tests" / "assets"
17+
TEST_STUBS_PATH = pathlib.Path(__file__).parent.parent / "tests" / "utilities" / "stubs"
1818
TEST_PROTO_PATH = TEST_STUBS_PATH
1919
TEST_PROTO_FILES = list(TEST_PROTO_PATH.rglob("*.proto"))
2020

tests/acceptance/test_logging.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616
from tests.acceptance.test_streaming_data_measurement import (
1717
_get_configuration_parameters as get_streaming_data_configuration_parameters,
1818
)
19-
from tests.utilities import loopback_measurement, streaming_data_measurement
2019
from tests.utilities.discovery_service_process import DiscoveryServiceProcess
20+
from tests.utilities.measurements import (
21+
loopback_measurement,
22+
streaming_data_measurement,
23+
)
2124

2225

2326
def test___discovery_client___call___client_call_logged(

tests/acceptance/test_measurement_service.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,8 @@
1818
measurement_service_pb2_grpc as v2_measurement_service_pb2_grpc,
1919
)
2020
from ni_measurementlink_service.measurement.service import MeasurementService
21-
from tests.assets import sample_measurement_test_pb2
22-
from tests.assets.sample_measurement_test_pb2 import ProtobufColor
23-
from tests.utilities import loopback_measurement
24-
21+
from tests.utilities.measurements import loopback_measurement
22+
from tests.utilities.stubs.loopback.types_pb2 import Parameters, ProtobufColor
2523

2624
EXPECTED_PARAMETER_COUNT = 7
2725
EXPECTED_UI_FILE_COUNT = 1
@@ -227,7 +225,7 @@ def _get_serialized_measurement_signature(
227225
protobuf_enum_in: ProtobufColor.ValueType,
228226
string_array_in: List[str],
229227
) -> bytes:
230-
config_params = sample_measurement_test_pb2.SampleMeasurementParameter()
228+
config_params = Parameters()
231229
config_params.float_in = float_in
232230
config_params.double_array_in.extend(double_array_in)
233231
config_params.bool_in = bool_in

tests/acceptance/test_nidaqmx_measurement.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
PinMapContext,
1414
)
1515
from ni_measurementlink_service.measurement.service import MeasurementService
16-
from tests.assets.stubs.nidaqmx_measurement.types_pb2 import (
17-
Configurations,
18-
Outputs,
19-
)
20-
from tests.utilities import nidaqmx_measurement
16+
from tests.utilities.measurements import nidaqmx_measurement
2117
from tests.utilities.pin_map_client import PinMapClient
18+
from tests.utilities.stubs.nidaqmx.types_pb2 import Configurations, Outputs
2219

2320
_SITE = 0
2421

tests/acceptance/test_nidcpower_measurement.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
PinMapContext,
1414
)
1515
from ni_measurementlink_service.measurement.service import MeasurementService
16-
from tests.assets.stubs.nidcpower_measurement.types_pb2 import (
17-
Configurations,
18-
Outputs,
19-
)
20-
from tests.utilities import nidcpower_measurement
16+
from tests.utilities.measurements import nidcpower_measurement
2117
from tests.utilities.pin_map_client import PinMapClient
18+
from tests.utilities.stubs.nidcpower.types_pb2 import Configurations, Outputs
2219

2320
_SITE = 0
2421

tests/acceptance/test_nidigital_measurement.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
PinMapContext,
1414
)
1515
from ni_measurementlink_service.measurement.service import MeasurementService
16-
from tests.assets.stubs.nidigital_measurement.types_pb2 import Configurations, Outputs
17-
from tests.utilities import nidigital_measurement
16+
from tests.utilities.measurements import nidigital_measurement
1817
from tests.utilities.pin_map_client import PinMapClient
18+
from tests.utilities.stubs.nidigital.types_pb2 import Configurations, Outputs
1919

2020

2121
def test___single_session___measure___returns_measured_values(

tests/acceptance/test_nidmm_measurement.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
PinMapContext,
1414
)
1515
from ni_measurementlink_service.measurement.service import MeasurementService
16-
from tests.assets.stubs.nidmm_measurement.types_pb2 import (
17-
Configurations,
18-
Outputs,
19-
)
20-
from tests.utilities import nidmm_measurement
16+
from tests.utilities.measurements import nidmm_measurement
2117
from tests.utilities.pin_map_client import PinMapClient
18+
from tests.utilities.stubs.nidmm.types_pb2 import Configurations, Outputs
2219

2320
_SITE = 0
2421

tests/acceptance/test_nifgen_measurement.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
PinMapContext,
1414
)
1515
from ni_measurementlink_service.measurement.service import MeasurementService
16-
from tests.assets.stubs.nifgen_measurement.types_pb2 import (
17-
Configurations,
18-
Outputs,
19-
)
20-
from tests.utilities import nifgen_measurement
16+
from tests.utilities.measurements import nifgen_measurement
2117
from tests.utilities.pin_map_client import PinMapClient
18+
from tests.utilities.stubs.nifgen.types_pb2 import Configurations, Outputs
2219

2320
_SITE = 0
2421

tests/acceptance/test_niscope_measurement.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@
1313
PinMapContext,
1414
)
1515
from ni_measurementlink_service.measurement.service import MeasurementService
16-
from tests.assets.stubs.niscope_measurement.types_pb2 import (
17-
Configurations,
18-
Outputs,
19-
)
20-
from tests.utilities import niscope_measurement
16+
from tests.utilities.measurements import niscope_measurement
2117
from tests.utilities.pin_map_client import PinMapClient
18+
from tests.utilities.stubs.niscope.types_pb2 import Configurations, Outputs
2219

2320
_SITE = 0
2421

0 commit comments

Comments
 (0)