示例#1
0
 def test_random_alphanumeric512(self):
     """
     Send a payload of 512 random characters.
     """
     payload = ''.join(choice(ascii_letters) for x in range(512))
     rawsend(payload)
     self.assertTrue(puck())
示例#2
0
 def test_lotsofzeros512k(self):
     """
     Send a payload of 512 KB of zeros.
     """
     payload = '\x00' * 1024 * 512
     rawsend(payload)
     self.assertTrue(puck())
示例#3
0
 def test_lotsofzeros512(self):
     """
     Send a payload of 512 zeros.
     """
     payload = '\x00' * 512
     rawsend(payload)
     # Check that the server is still alive.
     self.assertTrue(puck())
示例#4
0
	def test_bad_port(self):
		cmd = "{:<8}".format("REGISTER")
		payload = "127.0.0.1::,"
		l = len(payload)
		size = "{:<4}".format(l)
		response = rawsend(cmd + size + payload)
		self.assertEqual(response, "ERR_BAD_PORT")
示例#5
0
	def test_badpayload_mismatched_size(self):
		cmd = "{:<8}".format("BROKER")
		payload = "127.0.0.1:1811:SomeService"
		l = len(payload)*2
		size = "{:<4}".format(l)
		response = rawsend(cmd + size + payload)
		self.assertEqual(response, "ERR_BAD_PAYLOAD")
示例#6
0
	def test_everything_correct(self):
		cmd = "{:<8}".format("BROKER")
		payload = "SomeService"
		l = len(payload)
		size = "{:<4}".format(l)
		response = rawsend(cmd + size + payload)
		self.assertEqual(response, "OK 0")
示例#7
0
 def test_badpayload_mismatched_size(self):
     cmd = "{:<8}".format("BROKER")
     payload = "127.0.0.1:1811:SomeService"
     l = len(payload) * 2
     size = "{:<4}".format(l)
     response = rawsend(cmd + size + payload)
     self.assertEqual(response, "ERR_BAD_PAYLOAD")
示例#8
0
 def test_bad_port(self):
     cmd = "{:<8}".format("REGISTER")
     payload = "127.0.0.1::,"
     l = len(payload)
     size = "{:<4}".format(l)
     response = rawsend(cmd + size + payload)
     self.assertEqual(response, "ERR_BAD_PORT")
示例#9
0
 def test_bad_host(self):
     cmd = "{:<8}".format("REGISTER")
     payload = "1:1811:SomeService,"
     l = len(payload)
     size = "{:<4}".format(l)
     response = rawsend(cmd + size + payload)
     self.assertEqual(response, "ERR_BAD_HOST")
示例#10
0
 def test_bad_delim(self):
     cmd = "{:<8}".format("REGISTER")
     payload = "127:1811:SomeService"
     l = len(payload)
     size = "{:<4}".format(l)
     response = rawsend(cmd + size + payload)
     self.assertEqual(response, "ERR_BAD_DELIM")
示例#11
0
 def test_everything_correct(self):
     cmd = "{:<8}".format("BROKER")
     payload = "SomeService"
     l = len(payload)
     size = "{:<4}".format(l)
     response = rawsend(cmd + size + payload)
     self.assertEqual(response, "OK 0")
示例#12
0
	def test_bad_delim(self):
		cmd = "{:<8}".format("REGISTER")
		payload = "127:1811:SomeService"
		l = len(payload)
		size = "{:<4}".format(l)
		response = rawsend(cmd + size + payload)
		self.assertEqual(response, "ERR_BAD_DELIM")
示例#13
0
	def test_bad_host(self):
		cmd = "{:<8}".format("REGISTER")
		payload = "1:1811:SomeService,"
		l = len(payload)
		size = "{:<4}".format(l)
		response = rawsend(cmd + size + payload)
		self.assertEqual(response, "ERR_BAD_HOST")
示例#14
0
	def test_badpayload_negativesize(self):
		cmd = "{:<8}".format("BROKER")
		payload = "{:<1024}".format("BLAH BLAH")
		size = "{:<4}".format(-40)
		response = rawsend(cmd + size + payload)
		self.assertEqual(response, "ERR_BAD_PAYLOAD_SIZE")
示例#15
0
	def test_badpayload_missingsize(self):
		cmd = "{:<8}".format("BROKER")
		payload = "{:<1024}".format("BLAH BLAH")
		response = rawsend(cmd + payload)
		self.assertEqual(response, "ERR_BAD_PAYLOAD_SIZE")
示例#16
0
	def test_badpayload(self):
		cmd = "{:<8}".format("BROKER")
		response = rawsend(cmd)
		self.assertEqual(response, "ERR_BAD_PAYLOAD_SIZE")
示例#17
0
	def test_badcmd(self):
		payload = "{:<1024}".format("Hi there!")
		cmd = "{:<8}".format("HI")
		response = rawsend(cmd+payload)
		self.assertEqual(response, "ERR_BAD_CMD")
示例#18
0
 def test_badcmd_toolong(self):
     cmd = "BROKERBROKER"
     payload = "{:<1024}".format("Hi there!")
     response = rawsend(cmd + payload)
     self.assertEqual(response, "ERR_BAD_CMD")
示例#19
0
 def test_badpayload_missingsize(self):
     cmd = "{:<8}".format("BROKER")
     payload = "{:<1024}".format("BLAH BLAH")
     response = rawsend(cmd + payload)
     self.assertEqual(response, "ERR_BAD_PAYLOAD_SIZE")
示例#20
0
 def test_badpayload(self):
     cmd = "{:<8}".format("BROKER")
     response = rawsend(cmd)
     self.assertEqual(response, "ERR_BAD_PAYLOAD_SIZE")
示例#21
0
	def test_badcmd_toolong(self):
		cmd = "BROKERBROKER"
		payload = "{:<1024}".format("Hi there!")
		response = rawsend(cmd+payload)
		self.assertEqual(response, "ERR_BAD_CMD")
示例#22
0
 def test_badcmd(self):
     payload = "{:<1024}".format("Hi there!")
     cmd = "{:<8}".format("HI")
     response = rawsend(cmd + payload)
     self.assertEqual(response, "ERR_BAD_CMD")
示例#23
0
 def test_badpayload_negativesize(self):
     cmd = "{:<8}".format("BROKER")
     payload = "{:<1024}".format("BLAH BLAH")
     size = "{:<4}".format(-40)
     response = rawsend(cmd + size + payload)
     self.assertEqual(response, "ERR_BAD_PAYLOAD_SIZE")