def unpacks_gets_header_with_multiple_items(self): parser = TextParser() request_bytes = b'gets foo bar\r\n' header = parser.unpack_request_header(request_bytes) self.assertEqual(header.raw, request_bytes) self.assertEqual(header.command, b'gets') self.assertEqual(header.keys, [b'foo', b'bar']) self.assertTrue(parser.is_retrieval_command(header.command))
def unpacks_get_header(self): parser = TextParser() request_bytes = b'get foo\r\n' header = parser.unpack_request_header(request_bytes) self.assertEqual(header.raw, request_bytes) self.assertEqual(header.command, b'get') self.assertEqual(header.keys, [b'foo']) self.assertTrue(parser.is_retrieval_command(header.command))
def unpacks_touch_header_without_reply(self): parser = TextParser() request_bytes = b'touch foo noreply\r\n' header = parser.unpack_request_header(request_bytes) self.assertEqual(header.raw, request_bytes) self.assertEqual(header.command, b'touch') self.assertEqual(header.key, b'foo') self.assertTrue(header.noreply) self.assertTrue(parser.is_delete_touch_command(header.command))
def unpacks_cas_header_with_reply(self): parser = TextParser() request_bytes = b'cas foo 0 1 2 3\r\n' header = parser.unpack_request_header(request_bytes) self.assertEqual(header.raw, request_bytes) self.assertEqual(header.command, b'cas') self.assertEqual(header.key, b'foo') self.assertEqual(header.bytes, 2) self.assertFalse(header.noreply) self.assertTrue(parser.is_storage_command(header.command))
def unpacks_decr_header_without_reply(self): parser = TextParser() request_bytes = b'decr foo 123 noreply\r\n' header = parser.unpack_request_header(request_bytes) self.assertEqual(header.raw, request_bytes) self.assertEqual(header.command, b'decr') self.assertEqual(header.key, b'foo') self.assertEqual(header.value, 123) self.assertTrue(header.noreply) self.assertTrue(parser.is_increase_decrease_command(header.command))