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.

330_neural.robot 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. *** Settings ***
  2. Suite Setup Neural Setup
  3. Suite Teardown Neural 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. ${URL_TLD} ${TESTDIR}/../lua/unit/test_tld.dat
  10. ${CONFIG} ${TESTDIR}/configs/plugins.conf
  11. ${MESSAGE} ${TESTDIR}/messages/spam_message.eml
  12. ${REDIS_SCOPE} Suite
  13. ${RSPAMD_SCOPE} Suite
  14. *** Test Cases ***
  15. Train
  16. Sleep 2s Wait for redis mess
  17. : FOR ${INDEX} IN RANGE 0 10
  18. \ ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["SPAM_SYMBOL"]}
  19. \ Check Rspamc ${result} SPAM_SYMBOL (1.00)
  20. \ ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["HAM_SYMBOL"]}
  21. \ Check Rspamc ${result} HAM_SYMBOL (-1.00)
  22. Check Neural HAM
  23. Sleep 2s Wait for neural to be loaded
  24. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["HAM_SYMBOL"];groups_enabled=["neural"];symbols_disabled = ["NEURAL_LEARN"]}
  25. Check Rspamc ${result} NEURAL_HAM_SHORT
  26. Check Rspamc ${result} NEURAL_SPAM_SHORT inverse=1
  27. Check Neural SPAM
  28. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["SPAM_SYMBOL"];groups_enabled=["neural"];symbols_disabled = ["NEURAL_LEARN"]}
  29. Check Rspamc ${result} NEURAL_SPAM_SHORT
  30. Check Rspamc ${result} NEURAL_HAM_SHORT inverse=1
  31. Train INVERSE
  32. : FOR ${INDEX} IN RANGE 0 10
  33. \ ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["SPAM_SYMBOL"]; SPAM_SYMBOL = -1}
  34. \ Check Rspamc ${result} SPAM_SYMBOL (-1.00)
  35. \ ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["HAM_SYMBOL"]; HAM_SYMBOL = 1;}
  36. \ Check Rspamc ${result} HAM_SYMBOL (1.00)
  37. Check Neural HAM INVERSE
  38. Sleep 2s Wait for neural to be loaded
  39. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["HAM_SYMBOL"];groups_enabled=["neural"]}
  40. Check Rspamc ${result} NEURAL_SPAM_SHORT
  41. Check Rspamc ${result} NEURAL_HAM_SHORT inverse=1
  42. Check Neural SPAM INVERSE
  43. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["SPAM_SYMBOL"];groups_enabled=["neural"]}
  44. Check Rspamc ${result} NEURAL_HAM_SHORT
  45. Check Rspamc ${result} NEURAL_SPAM_SHORT inverse=1
  46. *** Keywords ***
  47. Neural Setup
  48. ${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/neural.conf
  49. Set Suite Variable ${PLUGIN_CONFIG}
  50. Generic Setup PLUGIN_CONFIG
  51. Run Redis
  52. Neural Teardown
  53. Shutdown Process With Children ${REDIS_PID}
  54. Normal Teardown