From d8e40eb58289bb87bf9325f79a64d62e1deefb25 Mon Sep 17 00:00:00 2001 From: Trevor Pering Date: Mon, 14 Nov 2022 09:09:20 -0800 Subject: [PATCH 1/6] Enable metadata schema validation --- tests/metadata.tests/nosys.json | 41 +++++++++++++++++++++++++++++++++ tests/metadata.tests/nosys.out | 2 ++ validator/bin/registrar | 2 +- 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 tests/metadata.tests/nosys.json create mode 100644 tests/metadata.tests/nosys.out diff --git a/tests/metadata.tests/nosys.json b/tests/metadata.tests/nosys.json new file mode 100644 index 000000000..34a4be63c --- /dev/null +++ b/tests/metadata.tests/nosys.json @@ -0,0 +1,41 @@ +{ + "version": "1.4.0", + "timestamp": "2018-08-26T21:39:29.364Z", + "description": "Generic test example metadata file", + "cloud": { + "auth_type": "ES256" + }, + "pointset": { + "points": { + "return_air_temperature_sensor": { + "units": "Degrees-Celsius", + "baseline_value": 20, + "baseline_tolerance": 2 + }, + "room_setpoint": { + "writable": true, + "units": "Degrees-Celsius", + "baseline_value": 20, + "baseline_state": "applied" + } + } + }, + "discovery": { + "families": { + "bacnet": { + } + } + }, + "testing": { + "targets": { + "invalid": { + "target_point": "return_air_temperature_sensor", + "target_value": -20 + }, + "failure": { + "target_point": "room_setpoint", + "target_value": -20 + } + } + } +} diff --git a/tests/metadata.tests/nosys.out b/tests/metadata.tests/nosys.out new file mode 100644 index 000000000..e7346293c --- /dev/null +++ b/tests/metadata.tests/nosys.out @@ -0,0 +1,2 @@ +1 schema violations found + object has missing required properties (["system"]) diff --git a/validator/bin/registrar b/validator/bin/registrar index ca69ecaf0..fc8fd078a 100755 --- a/validator/bin/registrar +++ b/validator/bin/registrar @@ -33,7 +33,7 @@ fi error=0 echo java -cp $jarfile $mainclass -r $ROOT -s $site_dir $project_opt $* -java -cp $jarfile $mainclass -r $ROOT -s $site_dir $project_opt $* || error=$? +java -cp $jarfile $mainclass -r $ROOT -t -s $site_dir $project_opt $* || error=$? echo Registrar complete, exit $error exit $error From 6b250906c67faa57d7c94af5896cfd625dd0bab6 Mon Sep 17 00:00:00 2001 From: Trevor Pering Date: Mon, 14 Nov 2022 10:09:28 -0800 Subject: [PATCH 2/6] Merge before validating --- bin/test_registrar | 2 +- validator/.idea/runConfigurations/Registrar.xml | 2 +- .../com/google/daq/mqtt/registrar/LocalDevice.java | 14 +++++++++++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/bin/test_registrar b/bin/test_registrar index 6ae019f06..f763073ca 100755 --- a/bin/test_registrar +++ b/bin/test_registrar @@ -18,7 +18,7 @@ clean_devices=$(fgrep 'Z"' ${TEST_SITE}/registration_summary.json | wc -l) exit_status=0 echo Found ${clean_devices} clean devices. -[ "${clean_devices}" == 4 ] || exit_status=1 +[ "${clean_devices}" == 3 ] || exit_status=1 device_files=$(ls -d ${TEST_SITE}/devices/*) diff --git a/validator/.idea/runConfigurations/Registrar.xml b/validator/.idea/runConfigurations/Registrar.xml index 6b8b5e030..65e2fa8e9 100644 --- a/validator/.idea/runConfigurations/Registrar.xml +++ b/validator/.idea/runConfigurations/Registrar.xml @@ -2,7 +2,7 @@