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.

162_url_redirector.robot 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. *** Settings ***
  2. Suite Setup Urlredirector Setup
  3. Suite Teardown Urlredirector Teardown
  4. Library Process
  5. Library ${TESTDIR}/lib/rspamd.py
  6. Resource ${TESTDIR}/lib/rspamd.robot
  7. Variables ${TESTDIR}/lib/vars.py
  8. *** Variables ***
  9. ${CONFIG} ${TESTDIR}/configs/plugins.conf
  10. ${MESSAGE} ${TESTDIR}/messages/redir.eml
  11. ${REDIS_SCOPE} Suite
  12. ${RSPAMD_SCOPE} Suite
  13. ${SETTINGS} {symbols_enabled=[URL_REDIRECTOR_CHECK]}
  14. ${URL_TLD} ${TESTDIR}/../../contrib/publicsuffix/effective_tld_names.dat
  15. *** Test Cases ***
  16. RESOLVE URLS
  17. Scan File ${MESSAGE} Flags=ext_urls Settings=${SETTINGS}
  18. Expect Extended URL http://127.0.0.1:18080/hello
  19. RESOLVE URLS CACHED
  20. Stop Dummy Http
  21. Scan File ${MESSAGE} Flags=ext_urls Settings=${SETTINGS}
  22. Expect Extended URL http://127.0.0.1:18080/hello
  23. *** Keywords ***
  24. Urlredirector Setup
  25. ${TMPDIR} = Make Temporary Directory
  26. Set Suite Variable ${TMPDIR}
  27. Set Suite Variable ${REDIS_TMPDIR} ${TMPDIR}
  28. Run Redis
  29. Run Dummy Http
  30. ${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/url_redirector.conf
  31. Set Suite Variable ${PLUGIN_CONFIG}
  32. Generic Setup PLUGIN_CONFIG
  33. Urlredirector Teardown
  34. Normal Teardown
  35. Shutdown Process With Children ${REDIS_PID}
  36. #Stop Dummy Http
  37. Terminate All Processes kill=True
  38. Cleanup Temporary Directory ${REDIS_TMPDIR}
  39. Stop Dummy Http
  40. ${http_pid} = Get File /tmp/dummy_http.pid
  41. Shutdown Process With Children ${http_pid}
  42. Run Dummy Http
  43. ${result} = Start Process ${TESTDIR}/util/dummy_http.py
  44. Wait Until Created /tmp/dummy_http.pid