Files
rfd/tests/test_api.py
Dave Gallant b30a3c5b66 Set default of threads command to 1 page and 40 threads (#80)
* Set default of threads command to 1 page and 40 threads

* Echo posts in a pager
2020-08-16 15:07:48 -04:00

29 lines
684 B
Python

from rfd.api import extract_post_id
from rfd.threads import build_web_path, parse_threads
def test_build_web_path():
assert build_web_path("/test") == "https://forums.redflagdeals.com/test"
def test_extract_post_id():
assert (
extract_post_id("https://forums.redflagdeals.com/targeted-bob-2173603/120")
== "2173603"
)
assert (
extract_post_id("http://forums.redflagdeals.com/targeted-2173604/120")
== "2173604"
)
def test_parse_threads(threads_api_response):
threads = parse_threads(threads_api_response.get("topics"))
assert len(threads) == 10
def test_parse_threads_empty():
assert parse_threads(None) == []