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.

125_map_reload.robot 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. *** Settings ***
  2. Suite Setup Map Reload Setup
  3. Suite Teardown Map Reload Teardown
  4. Library ${TESTDIR}/lib/rspamd.py
  5. Resource ${TESTDIR}/lib/rspamd.robot
  6. Variables ${TESTDIR}/lib/vars.py
  7. *** Variables ***
  8. ${CONFIG} ${TESTDIR}/configs/lua_test.conf
  9. ${MAP_WATCH_INTERVAL} 0.5s
  10. ${MESSAGE} ${TESTDIR}/messages/spam_message.eml
  11. ${RSPAMD_SCOPE} Suite
  12. ${URL_TLD} ${TESTDIR}/../lua/unit/test_tld.dat
  13. *** Test Cases ***
  14. CHECK HIT AND MISS
  15. ${result} = Scan Message With Rspamc ${MESSAGE}
  16. Check Rspamc ${result} MAP_SET_HIT_AND_MISS (1.00)[example.com]
  17. WRITE NEW MAP
  18. Sleep 1s Wait for new time
  19. Create File ${MAP_FILE} ${MAP2}
  20. CHECK HIT AND MISS AFTER RELOAD
  21. Sleep 1s Wait for map reload
  22. ${result} = Scan Message With Rspamc ${MESSAGE}
  23. Check Rspamc ${result} MAP_SET_HIT_AND_MISS (1.00)[rspamd.com]
  24. *** Keywords ***
  25. Map Reload Setup
  26. ${MAP1} = Get File ${TESTDIR}/configs/maps/domains.list
  27. ${MAP2} = Get File ${TESTDIR}/configs/maps/domains.list.2
  28. ${MAP_FILE} = Make Temporary File
  29. ${LUA_SCRIPT} = Make Temporary File
  30. Set Suite Variable ${LUA_SCRIPT}
  31. Set Suite Variable ${MAP_FILE}
  32. Set Suite Variable ${MAP1}
  33. Set Suite Variable ${MAP2}
  34. ${lua} = Get File ${TESTDIR}/lua/mapreload.lua
  35. ${lua} = Replace Variables ${lua}
  36. Create File ${LUA_SCRIPT} ${lua}
  37. Create File ${MAP_FILE} ${MAP1}
  38. Generic Setup
  39. Map Reload Teardown
  40. Remove File ${MAP_FILE}
  41. Remove File ${LUA_SCRIPT}
  42. Normal Teardown