mirror of
https://github.com/gsi-upm/senpy
synced 2024-11-21 15:52:28 +00:00
908090f634
Bug-fixes and improvements: * Closes #5 * Closes #1 * Adds Client (beta) * Added several schemas * Lighter string representation -> should avoid delays in the analysis with plugins that have 'heavy' attributes Backwards-incompatible changes: * Context in headers by default * All schemas include a "@type" argument that is used for autodetection in the client ... And possibly many more, this is still <1.0
28 lines
740 B
Python
28 lines
740 B
Python
import logging
|
|
from functools import partial
|
|
|
|
try:
|
|
from unittest.mock import patch
|
|
except ImportError:
|
|
from mock import patch
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
from unittest import TestCase
|
|
from senpy.cli import main_function
|
|
from senpy.models import Error
|
|
|
|
|
|
class CLITest(TestCase):
|
|
def test_basic(self):
|
|
self.assertRaises(Error, partial(main_function, []))
|
|
|
|
with patch('senpy.extensions.Senpy.analyse') as patched:
|
|
main_function(['--input', 'test'])
|
|
|
|
patched.assert_called_with(input='test')
|
|
with patch('senpy.extensions.Senpy.analyse') as patched:
|
|
main_function(['--input', 'test', '--algo', 'rand'])
|
|
|
|
patched.assert_called_with(input='test', algo='rand')
|