From 118dc6c5235d732be850850996532ffd29d5ed37 Mon Sep 17 00:00:00 2001 From: Akash Mahanty Date: Tue, 8 Feb 2022 20:08:44 +0530 Subject: [PATCH] add test for wrapper module --- tests/test_wrapper.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/test_wrapper.py diff --git a/tests/test_wrapper.py b/tests/test_wrapper.py new file mode 100644 index 0000000..02f886d --- /dev/null +++ b/tests/test_wrapper.py @@ -0,0 +1,38 @@ +from waybackpy.wrapper import Url + + +def test_oldest() -> None: + url = "https://bing.com" + oldest_archive = ( + "https://web.archive.org/web/20030726111100/http://www.bing.com:80/" + ) + wayback = Url(url).oldest() + assert wayback.archive_url == oldest_archive + assert str(wayback) == oldest_archive + assert len(wayback) > 365 * 15 # days in a year times years + + +def test_newest() -> None: + url = "https://www.youtube.com/" + wayback = Url(url).newest() + assert "youtube" in str(wayback.archive_url) + assert "archived_snapshots" in str(wayback.json) + + +def test_near() -> None: + url = "https://www.google.com" + wayback = Url(url).near(year=2010, month=10, day=10, hour=10, minute=10) + assert "20101010" in str(wayback.archive_url) + + +def test_total_archives() -> None: + wayback = Url("https://akamhy.github.io") + assert wayback.total_archives() > 10 + + wayback = Url("https://gaha.ef4i3n.m5iai3kifp6ied.cima/gahh2718gs/ahkst63t7gad8") + assert wayback.total_archives() == 0 + + +def test_known_urls() -> None: + wayback = Url("akamhy.github.io") + assert len(list(wayback.known_urls())) > 40