File: test_utils.lua

package info (click to toggle)
ntopng 5.2.1%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 121,832 kB
  • sloc: javascript: 143,431; cpp: 71,175; ansic: 11,108; sh: 4,687; makefile: 911; python: 587; sql: 512; pascal: 234; perl: 118; ruby: 52; exp: 4
file content (40 lines) | stat: -rw-r--r-- 1,015 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
--
-- (C) 2017-22 - ntop.org
--

local test_utils = {}

local alerts_api = require("alerts_api")
local test_failed_alert = alerts:newAlert({
  type = "test_failed",
  entity = "test"
  severity = "error",
})

local function test_error(msg)
  --~ test_failed_alert:trigger("test", msg)
  -- TODO adapt to new alerts api
end

local function test_assert(cond, error_msg)
   if not cond then
      test_error(error_msg)
   end
end

function test_utils.check_alerts(ifid, granularity)
   local if_stats = interface.getStats()
   if granularity == "min" then
      -- minute checks
      test_assert(if_stats.stats.hosts > 0, string.format("No host detected. [hosts: %d]", if_stats.stats.hosts))
      test_assert(if_stats.stats.flows > 0, string.format("No flow detected. [flows: %d]", if_stats.stats.flows))
   elseif granularity == "5mins" then
      -- 5-minute checks
   elseif granularity == "hour" then
      -- hourly checks
   elseif granularity == "day" then
      -- daily checks
   end
end

return test_utils