/usr/lib/python2.7/dist-packages/shortuuid/tests.py is in python-shortuuid 0.4.2-4ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | import os
import sys
import unittest
import pep8
from uuid import UUID, uuid4
sys.path.insert(0, os.path.abspath(__file__ + "/../.."))
from shortuuid.main import * # noqa
class LegacyShortUUIDTest(unittest.TestCase):
def test_generation(self):
self.assertTrue(20 < len(uuid()) < 24)
self.assertTrue(20 < len(uuid("http://www.example.com/")) < 24)
self.assertTrue(20 < len(uuid("HTTP://www.example.com/")) < 24)
self.assertTrue(20 < len(uuid("example.com/")) < 24)
def test_encoding(self):
u = UUID('{12345678-1234-5678-1234-567812345678}')
self.assertEqual(encode(u), "VoVuUtBhZ6TvQSAYEqNdF5")
def test_decoding(self):
u = UUID('{12345678-1234-5678-1234-567812345678}')
self.assertEqual(decode("VoVuUtBhZ6TvQSAYEqNdF5"), u)
def test_alphabet(self):
backup_alphabet = get_alphabet()
alphabet = "01"
set_alphabet(alphabet)
self.assertEqual(alphabet, get_alphabet())
set_alphabet("01010101010101")
self.assertEqual(alphabet, get_alphabet())
self.assertEqual(set(uuid()), set("01"))
self.assertTrue(116 < len(uuid()) < 140)
u = uuid4()
self.assertEqual(u, decode(encode(u)))
u = uuid()
self.assertEqual(u, encode(decode(u)))
self.assertRaises(ValueError, set_alphabet, "1")
self.assertRaises(ValueError, set_alphabet, "1111111")
set_alphabet(backup_alphabet)
def test_random(self):
self.assertEqual(len(random()), 22)
class ClassShortUUIDTest(unittest.TestCase):
def test_generation(self):
su = ShortUUID()
self.assertTrue(20 < len(su.uuid()) < 24)
self.assertTrue(20 < len(su.uuid("http://www.example.com/")) < 24)
self.assertTrue(20 < len(su.uuid("HTTP://www.example.com/")) < 24)
self.assertTrue(20 < len(su.uuid("example.com/")) < 24)
def test_encoding(self):
su = ShortUUID()
u = UUID('{12345678-1234-5678-1234-567812345678}')
self.assertEqual(su.encode(u), "VoVuUtBhZ6TvQSAYEqNdF5")
def test_decoding(self):
su = ShortUUID()
u = UUID('{12345678-1234-5678-1234-567812345678}')
self.assertEqual(su.decode("VoVuUtBhZ6TvQSAYEqNdF5"), u)
def test_random(self):
su = ShortUUID()
self.assertEqual(len(su.random()), 22)
def test_alphabet(self):
alphabet = "01"
su1 = ShortUUID(alphabet)
su2 = ShortUUID()
self.assertEqual(alphabet, su1.get_alphabet())
su1.set_alphabet("01010101010101")
self.assertEqual(alphabet, su1.get_alphabet())
self.assertEqual(set(su1.uuid()), set("01"))
self.assertTrue(116 < len(su1.uuid()) < 140)
self.assertTrue(20 < len(su2.uuid()) < 24)
u = uuid4()
self.assertEqual(u, su1.decode(su1.encode(u)))
u = su1.uuid()
self.assertEqual(u, su1.encode(su1.decode(u)))
self.assertRaises(ValueError, su1.set_alphabet, "1")
self.assertRaises(ValueError, su1.set_alphabet, "1111111")
def test_pep8(self):
pep8style = pep8.StyleGuide([['statistics', True],
['show-sources', True],
['repeat', True],
['paths', [os.path.dirname(
os.path.abspath(__file__))]]],
parse_argv=False)
report = pep8style.check_files()
assert report.total_errors == 0
if __name__ == '__main__':
unittest.main()
|