10 Commits

Author SHA1 Message Date
Jürgen Eckel
ff65b57d89
added memstorage to test instead of a file based DB
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-08 10:12:54 +02:00
Jürgen Eckel
9b177f270e
added missing changes
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-05 15:33:51 +02:00
Jürgen Eckel
ec0a090dda
clear seperation between interface and mqtt-Monitor
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-05 15:28:23 +02:00
Jürgen Eckel
ed9a2779d0
more linter love
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-05 11:46:05 +02:00
Jürgen Eckel
dbc2767b5b
fix: closing leveldb for each test case
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-05 11:38:05 +02:00
Jürgen Eckel
c85c4f53b3
satisfy the linters
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-05 11:34:13 +02:00
Jürgen Eckel
b7fdd59466
* created a MockMqttMonitor interface and mock object
* used this to pass tests
* made the MockMqttMonitor a global object so that it can be easily mocked
* removed MockMqttMonitor from the app/keeper initialization
* adjusted test cases to register "active machines" to the mqttmonitor

Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-05 10:48:04 +02:00
Jürgen Eckel
270793eb7c
* restart mqtt connection in mqttmonitor on connection loss
* adjusted mqttmock structure to be compatible

Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-04 14:25:10 +02:00
Jürgen Eckel
d317a50ce8
* added explicit mqtt client to the monitor module
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-04 14:16:06 +02:00
Jürgen Eckel
75f1444c81
* added a MqttMonitor modul with levelDB and periodic cleanup
* initialized in the app
* passed to dao keeper
* added conversion methods (string2unixtime, byte ToJSON)
* removed obsolete keeper code
* maded  RDDLToken.Factor public

Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-04-04 13:57:34 +02:00