test_DDoS.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import unittest
  2. import unittest.mock as mock
  3. from random import randint
  4. from ID2TLib.Statistics import Statistics
  5. from Test.GenericTest import GenericTest
  6. from Test.Lib import get_win_size, get_attacker_config
  7. # FIXME: create new hashes
  8. sha_two_attackers = 'c0a494e8553ebd937941bdfb0529b699ca00b7150af92d1152cf1c8ddaebe426'
  9. # seeds: for 5, 23 for 10, 27 for 16, 31 for 1
  10. class UnitTestDDoS(GenericTest):
  11. @mock.patch.object(Statistics, 'get_rnd_win_size', side_effect=get_win_size)
  12. @mock.patch('Attack.DDoSAttack.get_attacker_config', side_effect=get_attacker_config)
  13. def test_two_attackers(self, mock_get_attacker_config, mock_get_rnd_win_size):
  14. self.generic_test([['DDoSAttack',
  15. 'attack.duration=10',
  16. 'inject.after-pkt=1',
  17. 'ip.src=192.168.189.143,192.168.189.144',
  18. 'ip.dst=192.168.189.1',
  19. 'packets.per-second=10',
  20. 'victim.buffer=1000'
  21. ]],
  22. sha_two_attackers)
  23. if __name__ == '__main__':
  24. unittest.main()