librenms/tests
Zane C. Bowers-Hadley 0bbcde1227
add the ability for storing app data to prevent spamming of the event log via via component usage (#14087)
* initial work on add the ability to save/fetch app data

* update to use get_app_data for ZFS

* update the poller for the new app_data stuff

* ZFS now logs changes to pools

* add schema update for app_data stuff

* small formatting fix

* add a missing \

* now adds a column

* sql-schema is no longer used, so remove the file that was added here

* misc cleanups

* rename the method in database/migrations/2022_07_03_1947_add_app_data.php

* hopefully fix the migration bit

* add the column to misc/db_schema.yaml

* more misc small DB fixes

* update the test as the json column uses collat of utf8mb4_bin

* revert the last change and try manually setting it to what is expected

* remove a extra ;

* update suricata as well

* correct the instance -> instances in one location to prevent the old instance list from being stomped

* remove a extra ;

* update fail2ban to use it as well

* remove two unused functions as suricata and fail2ban no longer use components

* style cleanup

* postgres poller updated to use it

* update html side of the postgres bits

* chronyd now uses app data bits now as well

* portactivity now uses it as well

* style fix

* sort the returned arrays from app_data

* correct log message for port activity

* collocation change

* try re-ordering it

* add in the new data column to the tests

* remove a extra ,

* hmm... ->collate('utf8mb4_unicode_ci') is not usable as apparently collate does not exist

* change the column type from json to longtext

* mv chronyd stuff while I sort out the rest of the tests... damn thing is always buggy

* hmm... fix a missing line then likely move stuff back

* style fix

* add fillable

* add the expexcted data for fail2ban json

* escape a " I missed

* add data for portactivity

* add suricata app data

* add app data to zfs legacy test

* put the moved tests back into place and update zfs-v1 test

* add app data for chronyd test

* add app data for fail2ban legacy test

* update zfs v1 app data

* add some notes on application dev work

* add Developing/Application-Notes.md to mkdocs.yml

* add data column to it

* added various suggestions from bennet-esyoil

* convert from isset to sizeof

* type fix

* fully remove the old save app data function and move it into a helper function... the other still needs cleaned up prior to removal

* update docs

* get_app_data is fully removed now as well

* a few style fixes

* add $casts

* update chronyd test

* attempt to fix the data

* more doc cleanup and try changing the cast

* style fix

* revert the changes to the chronyd test

* apply a few of murrant's suggestions

* document working with ->data as json and non-josn

* remove two no-longer used in this PR exceptions

* ->data now operates transparently

* style fix

* update data tests

* fix json

* test fix

* update the app notes to reflect how app data now works

* app test fix

* app data fix for linux_lsi

* json fix

* minor doc cleanup

* remove duplicate querty and use json_decode instead

* style fix

* modelize the app poller

* use a anon func instead of foreach

* test update

* style cleanup

* style cleanup

* another test cleanup

* more test cleanup

* reverse the test changes and add in some more glue code

* revert one of the test changes

* another small test fix

* Make things use models
Left some array access, but those will still work just fine.

* missed chronyd and portactivity

* rename poll to avoid make it any confusion

* Remove extra save and fix timestamp

* save any changes made to app->data

* nope, that was not it

* What are magic methods and how do they work?

* fix two typos

* update linux_lsi test

* change quote type

Co-authored-by: Tony Murray <murraytony@gmail.com>
2022-07-22 16:01:55 -05:00
..
Browser Dusk: improve speed and safety (#13370) 2021-10-18 10:01:07 +02:00
data add the ability for storing app data to prevent spamming of the event log via via component usage (#14087) 2022-07-22 16:01:55 -05:00
Feature Added Cisco Err-Disable interface event trap handler (#13855) 2022-04-01 21:02:51 +01:00
Mocks Polling cleanup, fix PHP warnings (#13460) 2021-11-14 14:58:13 -06:00
snmpsim ZTE ZXA10 Update (Added dBm graphs) (#14049) 2022-07-22 15:55:51 -05:00
Traits Fix api transport mult-line parsing (#13469) 2021-11-03 13:37:57 -05:00
Unit Automatic fixes for validation failures (#13930) 2022-06-10 16:25:33 -05:00
__init__.py New python service for poller, discovery + more (#8455) 2018-06-30 12:19:49 +01:00
AddHostCliTest.php Migrate addhost.php to lnms device:add (#13870) 2022-04-04 10:41:18 -05:00
AddHostTest.php New device:add code (#13842) 2022-03-12 16:14:32 -06:00
AlertingTest.php Push Notifications (Mobile and PC) (#13277) 2021-10-06 07:29:47 -05:00
AuthHTTPTest.php Kick other sessions when changing password (#13194) 2021-10-21 17:25:38 -05:00
AuthSSOTest.php Kick other sessions when changing password (#13194) 2021-10-21 17:25:38 -05:00
BasicApiTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
bootstrap.php Test PHP 8.1 (#14109) 2022-07-20 15:27:57 +02:00
CommonFunctionsTest.php New device:add code (#13842) 2022-03-12 16:14:32 -06:00
ConfigTest.php Allow unordered OIDs (global and per-os) (#13923) 2022-04-21 21:49:26 -05:00
CreatesApplication.php Apply fixes from StyleCI (#12117) 2020-09-21 14:54:51 +02:00
DBSetupTest.php Fix tests for MariaDB > 10.5.15 (#13829) 2022-03-06 19:52:50 +01:00
DBTestCase.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
DocsTest.php Rework documentation (#13709) 2022-02-08 23:02:28 +00:00
DuskTestCase.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
FpingTest.php Connectivity Helper to check and record device reachability (#13315) 2021-10-03 22:45:10 -05:00
FunctionsTest.php Fix validation page (#13929) 2022-04-17 08:38:16 -05:00
GitIgnoreTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
InMemoryDbTestCase.php lnms config:set ability to set os settings (#13151) 2021-08-19 18:34:19 -05:00
IpTest.php Fix IPV6 test (#13468) 2021-11-03 14:06:34 +01:00
MibTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
module_tables.yaml Stp module rewrite (#13570) 2022-01-30 16:28:18 -06:00
OSDiscoveryTest.php Move Config loading to a service provider (#13927) 2022-04-22 19:12:07 -05:00
OSModulesTest.php Poller rewrite (Try 2) (#13525) 2021-11-17 19:23:55 -06:00
ProxyTest.php Improve Proxy::shouldBeUsed (#13702) 2022-01-24 14:55:52 -06:00
QueryBuilderTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
RrdDefinitionTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
RrdtoolTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
SchemaTest.php Use phpstan-deprecation-rules instead (#13582) 2021-11-30 09:33:14 +01:00
SmokepingCliTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
SnmpsimHelpers.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
SVGTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
SyslogTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00
TestCase.php Test PHP 8.1 (#14109) 2022-07-20 15:27:57 +02:00
testing_config.yaml Speed up tests by reducing snmp timeout (#13725) 2022-01-28 12:07:05 -06:00
tests.py Format python code with Black (#12663) 2021-03-28 11:02:33 -05:00
YamlSchemaTest.php Apply fixes from StyleCI (#13224) 2021-09-10 20:09:53 +02:00