Beispiel #1
0
    def test_numeric_inputs(self):

        # Numeric key
        self.assertEqual(safe_key(1, 'prefix', 'version'), 'prefix:version:1')

        # Numeric prefix
        self.assertEqual(safe_key('test', 5, 'version'), '5:version:test')

        # Numeric version
        self.assertEqual(safe_key('test', 'prefix', 5), 'prefix:5:test')
    def test_numeric_inputs(self):

        # Numeric key
        assert safe_key(1, 'prefix', 'version') == 'prefix:version:1'

        # Numeric prefix
        assert safe_key('test', 5, 'version') == '5:version:test'

        # Numeric version
        assert safe_key('test', 'prefix', 5) == 'prefix:5:test'
Beispiel #3
0
    def test_long_key_prefix_version(self):

        # Long key
        key = safe_key('a' * 300, 'prefix', 'version')
        self.assertTrue(self._is_valid_key(key))

        # Long prefix
        key = safe_key('key', 'a' * 300, 'version')
        self.assertTrue(self._is_valid_key(key))

        # Long version
        key = safe_key('key', 'prefix', 'a' * 300)
        self.assertTrue(self._is_valid_key(key))
    def test_safe_key_version_unicode(self):

        for unicode_char in self.UNICODE_CHAR_CODES:

            # Generate a version with that character
            version = unichr(unicode_char)

            # Make the key safe
            key = safe_key('test', '', version)

            # The key should now be valid
            assert self._is_valid_key(key), 'Failed for unicode character {0}'.format(unicode_char)
    def test_safe_key_prefix_unicode(self):

        for unicode_char in self.UNICODE_CHAR_CODES:

            # Generate a prefix with that character
            prefix = unichr(unicode_char)

            # Make the key safe
            key = safe_key('test', prefix, '')

            # The key should now be valid
            assert self._is_valid_key(key), 'Failed for unicode character {0}'.format(unicode_char)
    def test_safe_key_long(self):

        # Choose lengths close to memcached's cutoff (250)
        for length in [248, 249, 250, 251, 252]:

            # Generate a key of that length
            key = 'a' * length

            # Make the key safe
            key = safe_key(key, '', '')

            # The key should now be valid
            assert self._is_valid_key(key), 'Failed for key length {0}'.format(length)
Beispiel #7
0
    def test_safe_key_unicode(self):

        for unicode_char in self.UNICODE_CHAR_CODES:

            # Generate a key with that character
            key = chr(unicode_char)

            # Make the key safe
            key = safe_key(key, '', '')

            # The key should now be valid
            assert self._is_valid_key(
                key), f'Failed for unicode character {unicode_char}'
Beispiel #8
0
    def test_safe_key_unicode(self):

        for unicode_char in self.UNICODE_CHAR_CODES:

            # Generate a key with that character
            key = unichr(unicode_char)

            # Make the key safe
            key = safe_key(key, '', '')

            # The key should now be valid
            self.assertTrue(
                self._is_valid_key(key),
                msg="Failed for unicode character {0}".format(unicode_char))
Beispiel #9
0
 def test_safe_key(self):
     key = safe_key('test', 'prefix', 'version')
     self.assertEqual(key, 'prefix:version:test')
 def test_safe_key(self):
     key = safe_key('test', 'prefix', 'version')
     assert key == 'prefix:version:test'