Rapid spam filtering system https://rspamd.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1012 B

  1. context("Task processing", function()
  2. local ffi = require("ffi")
  3. local rspamd_util = require("rspamd_util")
  4. local logger = require("rspamd_logger")
  5. local test_dir = string.gsub(debug.getinfo(1).source, "^@(.+/)[^/]+$", "%1")
  6. local tld_file = string.format('%s/%s', test_dir, "test_tld.dat")
  7. local config = {
  8. options = {
  9. filters = {'spf', 'dkim', 'regexp'},
  10. url_tld = tld_file,
  11. dns = {
  12. nameserver = {'8.8.8.8'}
  13. },
  14. },
  15. logging = {
  16. type = 'console',
  17. level = 'debug'
  18. },
  19. metric = {
  20. name = 'default',
  21. actions = {
  22. reject = 100500,
  23. },
  24. unknown_weight = 1
  25. }
  26. }
  27. test("Process a simple task", function()
  28. --local cfg = rspamd_util.config_from_ucl(config)
  29. --assert_not_nil(cfg)
  30. local msg = [[
  31. From: <>
  32. To: <nobody@example.com>
  33. Subject: test
  34. Content-Type: text/plain
  35. Test.
  36. ]]
  37. --local obj = rspamd_util.process_message(cfg, msg)
  38. --print(logger.slog("result: %1", obj))
  39. end)
  40. end)