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.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. END
  23. Check Neural HAM
  24. Sleep 2s Wait for neural to be loaded
  25. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["HAM_SYMBOL"];groups_enabled=["neural"];symbols_disabled = ["NEURAL_LEARN"]}
  26. Check Rspamc ${result} NEURAL_HAM_SHORT
  27. Check Rspamc ${result} NEURAL_SPAM_SHORT inverse=1
  28. Check Neural SPAM
  29. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["SPAM_SYMBOL"];groups_enabled=["neural"];symbols_disabled = ["NEURAL_LEARN"]}
  30. Check Rspamc ${result} NEURAL_SPAM_SHORT
  31. Check Rspamc ${result} NEURAL_HAM_SHORT inverse=1
  32. Train INVERSE
  33. FOR ${INDEX} IN RANGE 0 10
  34. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["SPAM_SYMBOL"]; SPAM_SYMBOL = -1}
  35. Check Rspamc ${result} SPAM_SYMBOL (-1.00)
  36. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["HAM_SYMBOL"]; HAM_SYMBOL = 1;}
  37. Check Rspamc ${result} HAM_SYMBOL (1.00)
  38. END
  39. Check Neural HAM INVERSE
  40. Sleep 2s Wait for neural to be loaded
  41. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["HAM_SYMBOL"];groups_enabled=["neural"]}
  42. Check Rspamc ${result} NEURAL_SPAM_SHORT
  43. Check Rspamc ${result} NEURAL_HAM_SHORT inverse=1
  44. Check Neural SPAM INVERSE
  45. ${result} = Scan Message With Rspamc ${MESSAGE} --header Settings={symbols_enabled = ["SPAM_SYMBOL"];groups_enabled=["neural"]}
  46. Check Rspamc ${result} NEURAL_HAM_SHORT
  47. Check Rspamc ${result} NEURAL_SPAM_SHORT inverse=1
  48. *** Keywords ***
  49. Neural Setup
  50. ${TMPDIR} = Make Temporary Directory
  51. Set Suite Variable ${TMPDIR}
  52. Run Redis
  53. ${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/neural.conf
  54. Set Suite Variable ${PLUGIN_CONFIG}
  55. Generic Setup PLUGIN_CONFIG
  56. Neural Teardown
  57. Shutdown Process With Children ${REDIS_PID}
  58. Normal Teardown