by defailt il looks for files starting with
test
python -m unittest
if you want to check for othepatterns you can pass them like this:
python -m unittest *_test.py
from unittest import TestCase
from unittest.mock import patch, Mock
import requests
def get(url='http://example.com') -> int:
return requests.get(url).status_code
class ExampleTest(TestCase):
@patch('requests.post')
@patch('requests.get')
def test(self, mock_requests_get, mock_requests_post):
mock_request = Mock()
mock_request.status_code = 200
mock_requests_get.return_value = mock_request
status_code = get()
self.assertEqual(status_code, 200)
self.assertTrue(mock_requests_get.called)
self.assertEqual(1, mock_requests_get.call_count)
mock_requests_get.assert_called_with('http://example.com')
self.assertFalse(mock_requests_post.called)