示例#1
0
    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))
示例#2
0
    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))
示例#3
0
    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))
示例#4
0
    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))
示例#5
0
    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))