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])
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])