示例#1
0
    def setUp(self):
        super(MockRawInput, self).setUp()
        self.save_raw_input = raw_input
        reconciler.raw_input = self.mock_raw_input

        Reconciler.CACHE_FILE = FileTester.CACHE_FILE_TEST
        FileTester.delete_test_cache_file()
示例#2
0
    def tearDown(self):
        super(MockRawInput, self).tearDown()
        reconciler.raw_input = self.save_raw_input

        Reconciler.CACHE_FILE = FileTester.CACHE_FILE_TEST
        FileTester.delete_test_cache_file()
示例#3
0
2016/10/27 two point zwib
    i: jsdklfjsdlkjflksdjfklsd
    a: checking     $550

{next_week} three
    e: fweep
  ! a: cash         $-30

{next_week} four
    e: snurp
    a: cash         $-40
'''.format(next_week=util.get_date_string(next_week))

Reconciler.CACHE_FILE = FileTester.CACHE_FILE_TEST
FileTester.delete_test_cache_file()


class SimpleOutputTests(Redirector):

    def test_syntax_error(self):
        with FileTester.temp_input(testdata) as tempfilename:
            interpreter = Reconciler(LedgerFile(tempfilename, 'cash'))

        self.reset_redirect()
        bad_command = 'cthulu'
        interpreter.onecmd(bad_command)
        self.assertEqual(
            Reconciler.UNKNOWN_SYNTAX + bad_command,
            self.redirect.getvalue().rstrip()
        )