update tests

This commit is contained in:
proddy
2025-10-06 22:17:38 +02:00
parent 5d99bd923b
commit 7507596869
3 changed files with 30 additions and 24 deletions

View File

@@ -1105,6 +1105,7 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
// request.url("/api/system/message");
// EMSESP::webAPIService.webAPIService(&request, json);
// output: 70.00
request.method(HTTP_POST);
char data1[] = "{\"value\":\"custom/test_custom\"}";
deserializeJson(doc, data1);
@@ -1117,6 +1118,8 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
// output: hello world!
EMSESP::webAPIService.webAPIService(&request, "'hello world!'");
// output: hello world!
EMSESP::webAPIService.webAPIService(&request, "\"hello world!\"");
// output: helloworld
@@ -1155,9 +1158,6 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
// output: 40
EMSESP::webAPIService.webAPIService(&request, "boiler/flowtempoffset/value");
// output: 53.8
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1/value");
// output: -67.8
EMSESP::webAPIService.webAPIService(&request, "(custom/test_seltemp - boiler/flowtempoffset) * 2.8 + 5");
@@ -1173,40 +1173,45 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
// output: 53.8
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1/value");
// check when entity has no value, should pass (storagetemp2 has no value set)
// output: 1 (true)
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp2 == \"\"");
// check when entity has no value, should pass (storagetemp2 has no value set)
// output: 1 (true)
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp2 == ''");
//
// these next tests should fail or give warnings or strange results, but not crash
//
// output: 53.8
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1");
// Output is "comfort" == Comfort (because missing closing quote)
EMSESP::webAPIService.webAPIService(&request, "'thermostat/hc1/modetype == 'Comfort'");
// output: 14
EMSESP::webAPIService.webAPIService(&request, "custom/test_seltemp");
//
// these next tests should fail or give warnings or strange results
//
// check when entity has no value, should pass (storagetemp2 has no value set)
// failed with no entity 'storagetemp' in boiler, Message result is empty
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp2 == \"\"");
// check when entity has no value, should pass (storagetemp2 has no value set)
// failed with no entity 'storagetemp' in boiler, Message result is empty
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp2 == ''");
// storagetemp2 has no value set
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp2");
// can't find entity, should fail with no entity 'storagetemp' in boiler
// output: ""
// output: "" Message result is empty
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp/value1");
// can't find entity, should fail with no attribute 'value1' in storagetemp1
// output: ""
// output: "" Message result is empty
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1/value1");
// check when entity has no value, should pass (storagetemp2 has no value set)
// output: ""
// output: "" Message result is empty
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp2/value");
// can't set empty value!
// can't set empty value! Message result is empty
EMSESP::webAPIService.webAPIService(&request, "/api/custom/test_seltemp/val");
// this should work
// output: 14
EMSESP::webAPIService.webAPIService(&request, "custom/test_seltemp");
// test HTTP POST to call HA script
// test_cmd = "{\"method\":\"POST\",\"url\":\"http://192.168.1.42:8123/api/services/script/test_notify2\", \"header\":{\"authorization\":\"Bearer "
// "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhMmNlYWI5NDgzMmI0ODE2YWQ2NzU4MjkzZDE2YWMxZSIsImlhdCI6MTcyMTM5MTI0NCwiZXhwIjoyMDM2NzUxMjQ0fQ."

View File

@@ -62,6 +62,7 @@ namespace emsesp {
// #define EMSESP_DEBUG_DEFAULT "ls"
// #define EMSESP_DEBUG_DEFAULT "upload"
// #define EMSESP_DEBUG_DEFAULT "hpmode"
#define EMSESP_DEBUG_DEFAULT "shuntingyard"
#ifndef EMSESP_DEBUG_DEFAULT
#define EMSESP_DEBUG_DEFAULT "general"

View File

@@ -88,11 +88,11 @@ void shuntingYard_test20() {
}
void shuntingYard_test21() {
run_shuntingYard_test("1", "boiler/storagetemp2 == \"\"");
run_shuntingYard_test("", "boiler/storagetemp2 == \"\"");
}
void shuntingYard_test22() {
run_shuntingYard_test("1", "boiler/storagetemp2 == ''");
run_shuntingYard_test("", "boiler/storagetemp2 == ''");
}
void shuntingYard_test23() {