test_DDoS.py 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. import unittest
  2. import unittest.mock as mock
  3. from ID2TLib.Statistics import Statistics
  4. from Test.GenericTest import GenericTest
  5. from Test.Lib import get_win_size, get_attacker_config
  6. # FIXME: create new hashes
  7. sha_basic_ddos = 'f05ce7842014fd90098c06b97f1b6276d93beed3ce5906e2d4281096e383fe0a'
  8. """
  9. Name Stmts Miss Cover Missing
  10. --------------------------------------------------------------------------------------------
  11. Attack/DDoSAttack.py 124 11 91% 70, 81-84, 105-106, 120, 123, 141, 146, 187
  12. """
  13. class UnitTestDDoS(GenericTest):
  14. @mock.patch.object(Statistics, 'get_rnd_win_size', side_effect=get_win_size)
  15. @mock.patch('ID2TLib.Utility.get_attacker_config', side_effect=get_attacker_config)
  16. def test_two_attackers(self, mock_get_attacker_config, mock_get_rnd_win_size):
  17. self.generic_test([['DDoSAttack',
  18. #'attack.duration=10',
  19. #'inject.after-pkt=1',
  20. #'ip.src=192.168.189.143,192.168.189.144',
  21. #'ip.dst=192.168.189.1',
  22. #'packets.per-second=10',
  23. #'victim.buffer=1000'
  24. ]],
  25. sha_basic_ddos)
  26. if __name__ == '__main__':
  27. unittest.main()