mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 07:49:52 +03:00
update tests
This commit is contained in:
@@ -1105,6 +1105,7 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
|
|||||||
// request.url("/api/system/message");
|
// request.url("/api/system/message");
|
||||||
// EMSESP::webAPIService.webAPIService(&request, json);
|
// EMSESP::webAPIService.webAPIService(&request, json);
|
||||||
|
|
||||||
|
// output: 70.00
|
||||||
request.method(HTTP_POST);
|
request.method(HTTP_POST);
|
||||||
char data1[] = "{\"value\":\"custom/test_custom\"}";
|
char data1[] = "{\"value\":\"custom/test_custom\"}";
|
||||||
deserializeJson(doc, data1);
|
deserializeJson(doc, data1);
|
||||||
@@ -1117,6 +1118,8 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
|
|||||||
|
|
||||||
// output: hello world!
|
// output: hello world!
|
||||||
EMSESP::webAPIService.webAPIService(&request, "'hello world!'");
|
EMSESP::webAPIService.webAPIService(&request, "'hello world!'");
|
||||||
|
|
||||||
|
// output: hello world!
|
||||||
EMSESP::webAPIService.webAPIService(&request, "\"hello world!\"");
|
EMSESP::webAPIService.webAPIService(&request, "\"hello world!\"");
|
||||||
|
|
||||||
// output: helloworld
|
// output: helloworld
|
||||||
@@ -1155,9 +1158,6 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd, const
|
|||||||
// output: 40
|
// output: 40
|
||||||
EMSESP::webAPIService.webAPIService(&request, "boiler/flowtempoffset/value");
|
EMSESP::webAPIService.webAPIService(&request, "boiler/flowtempoffset/value");
|
||||||
|
|
||||||
// output: 53.8
|
|
||||||
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1/value");
|
|
||||||
|
|
||||||
// output: -67.8
|
// output: -67.8
|
||||||
EMSESP::webAPIService.webAPIService(&request, "(custom/test_seltemp - boiler/flowtempoffset) * 2.8 + 5");
|
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
|
// output: 53.8
|
||||||
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1/value");
|
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1/value");
|
||||||
|
|
||||||
// check when entity has no value, should pass (storagetemp2 has no value set)
|
// output: 53.8
|
||||||
// output: 1 (true)
|
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1");
|
||||||
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 is "comfort" == Comfort (because missing closing quote)
|
// Output is "comfort" == Comfort (because missing closing quote)
|
||||||
EMSESP::webAPIService.webAPIService(&request, "'thermostat/hc1/modetype == 'Comfort'");
|
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
|
// 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");
|
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp/value1");
|
||||||
|
|
||||||
// can't find entity, should fail with no attribute 'value1' in storagetemp1
|
// 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");
|
EMSESP::webAPIService.webAPIService(&request, "boiler/storagetemp1/value1");
|
||||||
|
|
||||||
// check when entity has no value, should pass (storagetemp2 has no value set)
|
// 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");
|
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");
|
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 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 "
|
// test_cmd = "{\"method\":\"POST\",\"url\":\"http://192.168.1.42:8123/api/services/script/test_notify2\", \"header\":{\"authorization\":\"Bearer "
|
||||||
// "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhMmNlYWI5NDgzMmI0ODE2YWQ2NzU4MjkzZDE2YWMxZSIsImlhdCI6MTcyMTM5MTI0NCwiZXhwIjoyMDM2NzUxMjQ0fQ."
|
// "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhMmNlYWI5NDgzMmI0ODE2YWQ2NzU4MjkzZDE2YWMxZSIsImlhdCI6MTcyMTM5MTI0NCwiZXhwIjoyMDM2NzUxMjQ0fQ."
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ namespace emsesp {
|
|||||||
// #define EMSESP_DEBUG_DEFAULT "ls"
|
// #define EMSESP_DEBUG_DEFAULT "ls"
|
||||||
// #define EMSESP_DEBUG_DEFAULT "upload"
|
// #define EMSESP_DEBUG_DEFAULT "upload"
|
||||||
// #define EMSESP_DEBUG_DEFAULT "hpmode"
|
// #define EMSESP_DEBUG_DEFAULT "hpmode"
|
||||||
|
#define EMSESP_DEBUG_DEFAULT "shuntingyard"
|
||||||
|
|
||||||
#ifndef EMSESP_DEBUG_DEFAULT
|
#ifndef EMSESP_DEBUG_DEFAULT
|
||||||
#define EMSESP_DEBUG_DEFAULT "general"
|
#define EMSESP_DEBUG_DEFAULT "general"
|
||||||
|
|||||||
@@ -88,11 +88,11 @@ void shuntingYard_test20() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void shuntingYard_test21() {
|
void shuntingYard_test21() {
|
||||||
run_shuntingYard_test("1", "boiler/storagetemp2 == \"\"");
|
run_shuntingYard_test("", "boiler/storagetemp2 == \"\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
void shuntingYard_test22() {
|
void shuntingYard_test22() {
|
||||||
run_shuntingYard_test("1", "boiler/storagetemp2 == ''");
|
run_shuntingYard_test("", "boiler/storagetemp2 == ''");
|
||||||
}
|
}
|
||||||
|
|
||||||
void shuntingYard_test23() {
|
void shuntingYard_test23() {
|
||||||
|
|||||||
Reference in New Issue
Block a user