forked from gaugendre/ofx-processor
Increase test coverage
This commit is contained in:
parent
a83aaf5201
commit
97f6f9ce93
2 changed files with 38 additions and 4 deletions
|
@ -12,16 +12,16 @@ class Line:
|
|||
self.data = data
|
||||
|
||||
def get_date(self):
|
||||
pass
|
||||
raise NotImplementedError # pragma: nocover
|
||||
|
||||
def get_amount(self):
|
||||
pass
|
||||
raise NotImplementedError # pragma: nocover
|
||||
|
||||
def get_memo(self):
|
||||
pass
|
||||
raise NotImplementedError # pragma: nocover
|
||||
|
||||
def get_payee(self):
|
||||
pass
|
||||
raise NotImplementedError # pragma: nocover
|
||||
|
||||
def to_ynab_transaction(self, transaction_ids):
|
||||
date = self.get_date()
|
||||
|
|
34
tests/test_utils.py
Normal file
34
tests/test_utils.py
Normal file
|
@ -0,0 +1,34 @@
|
|||
import unittest
|
||||
from unittest import mock
|
||||
from unittest.mock import call
|
||||
|
||||
from click.testing import CliRunner
|
||||
|
||||
from ofx_processor.processors.bpvf import BpvfProcessor
|
||||
from ofx_processor.processors.ce import CeProcessor
|
||||
from ofx_processor.processors.revolut import RevolutProcessor
|
||||
from ofx_processor.utils.ynab import config
|
||||
|
||||
|
||||
class UtilsTestCase(unittest.TestCase):
|
||||
@staticmethod
|
||||
def test_discover_processors():
|
||||
ce_main = CeProcessor.main
|
||||
bpvf_main = BpvfProcessor.main
|
||||
revolut_main = RevolutProcessor.main
|
||||
runner = CliRunner()
|
||||
with mock.patch("click.core.Group.add_command") as add_command:
|
||||
from ofx_processor.main import cli
|
||||
|
||||
runner.invoke(cli, ["--help"])
|
||||
calls = [
|
||||
call(ce_main),
|
||||
call(bpvf_main),
|
||||
call(revolut_main),
|
||||
call(config, name="config"),
|
||||
]
|
||||
add_command.assert_has_calls(calls, any_order=True)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main() # pragma: nocover
|
Loading…
Reference in a new issue