test_shouldDropPacket.py (1830B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\script\net\test\test_shouldDropPacket.py 2 from unittest import TestCase 3 import mock 4 from carbon.common.lib.const import ADDRESS_TYPE_CLIENT, ADDRESS_TYPE_BROADCAST, ADDRESS_TYPE_NODE 5 from carbon.common.script.net.packetthreshold import PacketThreshold 6 7 class Message(object): 8 9 def __init__(self, destination = 'client', destinationIdType = ''): 10 self.destination = mock.Mock(addressType={'client': ADDRESS_TYPE_CLIENT, 11 'broadcast': ADDRESS_TYPE_BROADCAST, 12 'server': ADDRESS_TYPE_NODE}[destination], idtype=destinationIdType) 13 14 15 class TestShouldDropPacket(TestCase): 16 17 def test_cases(self): 18 self.assertTrue(self.ShouldDropPacket('123', 'tcp:packet:machoNet', destination='client', source='server')) 19 self.assertTrue(self.ShouldDropPacket('123', 'tcp:packet:client', destination='client', source='proxy')) 20 self.assertTrue(self.ShouldDropPacket('123', 'tcp:packet:machoNet', destination='broadcast', source='server')) 21 self.assertFalse(self.ShouldDropPacket('123', 'tcp:packet:machoNet', destination='broadcast', source='proxy')) 22 self.assertFalse(self.ShouldDropPacket('123', 'tcp:packet:machoNet', destination='broadcast', source='server', idType='nodeID')) 23 self.assertTrue(self.ShouldDropPacket('123', 'ip:packet:server', destination='server', source='client')) 24 self.assertFalse(self.ShouldDropPacket('1', 'tcp:packet:machoNet', destination='client', source='server')) 25 26 def ShouldDropPacket(self, payload, transportName, destination, source, idType = ''): 27 dropSize = 2 28 message = Message(destination=destination, destinationIdType=idType) 29 return PacketThreshold(transportName, dropSize, source).ShouldDropPacket(payload, message)