Exemple #1
0
def test_long_to_short(shortener_info: Dict, db: FakeRedis, long_url: str) -> None:
    shortener = Shortener(db)
    short_key = shortener.long_to_short(long_url)
    key_length = shortener_info["key_length"]
    key_prefix = shortener_info["key_prefix"]
    mapping = shortener_info["mapping"]
    assert len(short_key) == key_length
    assert db.get(key_prefix + short_key) == long_url
    assert all([char in mapping for char in short_key])
Exemple #2
0
def test_long_to_short_multiple_url(create_items_from_urls: None, db: FakeRedis, urls: List[str]) -> None:
    all_keys = db.keys("*")
    assert len(all_keys) == len(urls)
    assert all([db.get(key) in urls for key in all_keys])