--
-- (C) 2018 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require("lua_utils")
package.path = dirs.installdir .. "/scripts/lua/modules/timeseries/drivers/?.lua;" .. package.path
package.path = dirs.installdir .. "/scripts/lua/modules/timeseries/tests/?.lua;" .. package.path
-- ##############################################
local utils_test = require("utils_test")
local influxdb_test = require("influxdb_test")
-- ##############################################
local test = {}
function test:new(name)
local obj = {
name = name,
}
setmetatable(obj, self)
self.__index = self
return obj
end
function test:success()
print(self.name .. " OK
")
return true
end
function test:assertion_failed(assertion)
print(self.name .. " ASSERTION FAILED: ".. assertion .."
")
return false
end
local tester = {
new_test = function(name)
return test:new(name)
end,
run_test = function(name, fn)
local test = test:new(name)
return fn(test)
end
}
-- ##############################################
sendHTTPContentTypeHeader('text/html')
utils_test.run(tester)
influxdb_test.run(tester)