Initial unit test
parent
34264f6ca5
commit
078695889b
@ -1 +0,0 @@
|
||||
import dramatiq
|
@ -0,0 +1,8 @@
|
||||
import requests
|
||||
|
||||
# TODO add error handling logic for request
|
||||
def count_words(url):
|
||||
response = requests.get(url, timeout=5)
|
||||
word_count = len(response.text.split(" "))
|
||||
print(f"There are {word_count} words in {url}")
|
||||
return word_count
|
@ -0,0 +1,16 @@
|
||||
from unittest.mock import MagicMock, patch
|
||||
|
||||
from app.app import count_words
|
||||
|
||||
|
||||
@patch("app.app.requests")
|
||||
def test_count_words(mock_requests):
|
||||
mock_response = MagicMock()
|
||||
mock_response.text = "example word count split"
|
||||
mock_requests.get.return_value = mock_response
|
||||
|
||||
wc = count_words("http://anyurl.com")
|
||||
assert wc == 4
|
||||
|
||||
|
||||
# TODO add test coverage for failure
|
Loading…
Reference in New Issue