Skip to content

Commit 34591b2

Browse files
committed
tests
1 parent b136ee5 commit 34591b2

File tree

2 files changed

+46
-2
lines changed

2 files changed

+46
-2
lines changed

tests/test_feedback.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
1-
1+
import unittest
2+
from unittest.mock import patch
3+
from scrapegraphaiapisdk.feedback import feedback
4+
5+
class TestFeedback(unittest.TestCase):
6+
7+
@patch('scrapegraphaiapisdk.feedback.requests.post')
8+
def test_feedback_success(self, mock_post):
9+
mock_post.return_value.status_code = 200
10+
mock_post.return_value.text = '{"status": "success"}'
11+
response = feedback("test_api_key", "Great service!")
12+
self.assertEqual(response, '{"status": "success"}')
13+
14+
@patch('scrapegraphaiapisdk.feedback.requests.post')
15+
def test_feedback_http_error(self, mock_post):
16+
mock_post.side_effect = requests.exceptions.HTTPError
17+
response = feedback("test_api_key", "Great service!")
18+
self.assertIn("HTTP error occurred", response)
19+
20+
# ... additional tests can be added here ...
21+
22+
if __name__ == '__main__':
23+
unittest.main()

tests/test_scrape.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
1-
1+
import unittest
2+
from unittest.mock import patch
3+
from scrapegraphaiapisdk.scrape import scrape
4+
5+
class TestScrape(unittest.TestCase):
6+
7+
@patch('scrapegraphaiapisdk.scrape.requests.post')
8+
def test_scrape_success(self, mock_post):
9+
mock_post.return_value.status_code = 200
10+
mock_post.return_value.text = '{"data": "extracted data"}'
11+
response = scrape("test_api_key", "http://example.com", "Extract data")
12+
self.assertEqual(response, '{"data": "extracted data"}')
13+
14+
@patch('scrapegraphaiapisdk.scrape.requests.post')
15+
def test_scrape_http_error(self, mock_post):
16+
mock_post.side_effect = requests.exceptions.HTTPError
17+
response = scrape("test_api_key", "http://example.com", "Extract data")
18+
self.assertIn("HTTP error occurred", response)
19+
20+
# ... additional tests can be added here ...
21+
22+
if __name__ == '__main__':
23+
unittest.main()

0 commit comments

Comments
 (0)