generated from daniil-berg/boilerplate-py
Compare commits
No commits in common. "012c8ac639a766055a8cdf9d0553e78103e0b316" and "36d026f43390a0e32249c2f8010cf44a8a317858" have entirely different histories.
012c8ac639
...
36d026f433
@ -14,11 +14,6 @@ See [USAGE.md](usage/USAGE.md)
|
|||||||
|
|
||||||
Python Version 3.8+, tested on Linux
|
Python Version 3.8+, tested on Linux
|
||||||
|
|
||||||
## Testing
|
|
||||||
|
|
||||||
Install `dev` dependencies or just manually install `coverage` with `pip`.
|
|
||||||
Run the [`coverage.sh`](coverage.sh) shell script to execute all unit tests and receive the coverage report.
|
|
||||||
|
|
||||||
## Building from source
|
## Building from source
|
||||||
|
|
||||||
Run `python -m build`
|
Run `python -m build`
|
||||||
|
@ -1,67 +0,0 @@
|
|||||||
from unittest import IsolatedAsyncioTestCase
|
|
||||||
from unittest.mock import MagicMock, AsyncMock, NonCallableMagicMock
|
|
||||||
|
|
||||||
from asyncio_taskpool import helpers
|
|
||||||
|
|
||||||
|
|
||||||
class HelpersTestCase(IsolatedAsyncioTestCase):
|
|
||||||
|
|
||||||
async def test_execute_optional(self):
|
|
||||||
f, args, kwargs = NonCallableMagicMock(), [1, 2], None
|
|
||||||
a = [f, args, kwargs] # to avoid IDE nagging
|
|
||||||
self.assertIsNone(await helpers.execute_optional(*a))
|
|
||||||
|
|
||||||
expected_output = 'foo'
|
|
||||||
f = MagicMock(return_value=expected_output)
|
|
||||||
output = await helpers.execute_optional(f, args, kwargs)
|
|
||||||
self.assertEqual(expected_output, output)
|
|
||||||
f.assert_called_once_with(*args)
|
|
||||||
|
|
||||||
f.reset_mock()
|
|
||||||
|
|
||||||
kwargs = {'a': 100, 'b': 200}
|
|
||||||
output = await helpers.execute_optional(f, args, kwargs)
|
|
||||||
self.assertEqual(expected_output, output)
|
|
||||||
f.assert_called_once_with(*args, **kwargs)
|
|
||||||
|
|
||||||
f = AsyncMock(return_value=expected_output)
|
|
||||||
output = await helpers.execute_optional(f, args, kwargs)
|
|
||||||
self.assertEqual(expected_output, output)
|
|
||||||
f.assert_awaited_once_with(*args, **kwargs)
|
|
||||||
|
|
||||||
def test_star_function(self):
|
|
||||||
expected_output = 'bar'
|
|
||||||
f = MagicMock(return_value=expected_output)
|
|
||||||
a = (1, 2, 3)
|
|
||||||
stars = 0
|
|
||||||
output = helpers.star_function(f, a, stars)
|
|
||||||
self.assertEqual(expected_output, output)
|
|
||||||
f.assert_called_once_with(a)
|
|
||||||
|
|
||||||
f.reset_mock()
|
|
||||||
|
|
||||||
stars = 1
|
|
||||||
output = helpers.star_function(f, a, stars)
|
|
||||||
self.assertEqual(expected_output, output)
|
|
||||||
f.assert_called_once_with(*a)
|
|
||||||
|
|
||||||
f.reset_mock()
|
|
||||||
|
|
||||||
a = {'a': 1, 'b': 2}
|
|
||||||
stars = 2
|
|
||||||
output = helpers.star_function(f, a, stars)
|
|
||||||
self.assertEqual(expected_output, output)
|
|
||||||
f.assert_called_once_with(**a)
|
|
||||||
|
|
||||||
with self.assertRaises(ValueError):
|
|
||||||
helpers.star_function(f, a, 3)
|
|
||||||
with self.assertRaises(ValueError):
|
|
||||||
helpers.star_function(f, a, -1)
|
|
||||||
with self.assertRaises(ValueError):
|
|
||||||
helpers.star_function(f, a, 123456789)
|
|
||||||
|
|
||||||
async def test_join_queue(self):
|
|
||||||
mock_join = AsyncMock()
|
|
||||||
mock_queue = MagicMock(join=mock_join)
|
|
||||||
self.assertIsNone(await helpers.join_queue(mock_queue))
|
|
||||||
mock_join.assert_awaited_once_with()
|
|
Loading…
x
Reference in New Issue
Block a user