Beispiel #1
0
    def test_regression_1_left_padding_with_zeros(self):
        expected_uuid = UUID("0c1dda28-48fa-46e1-97e2-18e1c6d0fb60")

        shortened_uuid = '2uMfE2CfWdX3vJcN3yTWgJ'

        shortener = UuidShortener()

        self.assertEqual(expected_uuid, shortener.unshorten(shortened_uuid))
Beispiel #2
0
    def test_shorten_and_unshorten_without_prefix(self):
        uuid = uuid4()

        shortener = UuidShortener()

        short_uuid = shortener.shorten(uuid)

        self.assertEqual(uuid, shortener.unshorten(short_uuid))
Beispiel #3
0
    def test_shorten_and_unshorten_with_prefix(self):
        uuid = uuid4()

        shortener = UuidShortener('dev')

        short_uuid = shortener.shorten(uuid)

        self.assertEqual(0, short_uuid.index('dev-'))
        self.assertEqual(uuid, shortener.unshorten(short_uuid))
Beispiel #4
0
    def test_one_way_shortener_without_prefix(self):
        shortener = UuidShortener()
        expected_uuid = uuid4()

        def fake_uuid():
            return expected_uuid

        short_id = ShortUuidGenerator(uuid_fn=fake_uuid)
        short_uuid = short_id()

        self.assertGreater(len(short_uuid), 0)
        self.assertEqual(shortener.unshorten(short_uuid), expected_uuid)
Beispiel #5
0
    def test_one_way_shortener_with_prefix(self):
        shortener = UuidShortener("dev")
        expected_uuid = uuid4()

        def fake_uuid():
            return expected_uuid

        short_id = ShortUuidGenerator(prefix="dev", uuid_fn=fake_uuid)
        short_uuid = short_id()

        self.assertGreater(len(short_uuid), 4)
        self.assertEqual(0, short_uuid.index("dev-"))
        self.assertEqual(shortener.unshorten(short_uuid), expected_uuid)
Beispiel #6
0
from uuid_shortener import UuidShortener
from uuid import uuid4

if __name__ == "__main__":
    print('******** Without prefix')

    shortener = UuidShortener()

    uuid_4 = uuid4()

    short_uuid = shortener.shorten(uuid_4)
    unshortened_uuid = shortener.unshorten(short_uuid)

    print(f'Uuid to shorten: {uuid_4}')
    print(f'shortened uuid: {short_uuid}')
    print(f'unshortened uuid(original uuid): {shortener.unshorten(short_uuid)}')

    print("\n\n")
    print('******** With prefix: meow')

    shortener = UuidShortener('meow')
    uuid_4 = uuid4()

    short_uuid = shortener.shorten(uuid_4)
    unshortened_uuid = shortener.unshorten(short_uuid)

    print(f'Uuid to shorten: {uuid_4}')
    print(f'shortened uuid: {short_uuid}')
    print(f'unshortened uuid (original uuid): {shortener.unshorten(short_uuid)}')