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() )
def test_simple_help_check(self): commands = [ 'help help', 'help aliases', 'help quit', 'help q', 'help EOF', 'help list', 'help l', 'help ll', 'help account', 'help mark', 'help m', 'help unmark', 'help u', 'help start', 'help finish', ] with FileTester.temp_input(testdata) as tempfilename: interpreter = Reconciler(LedgerFile(tempfilename, 'cash')) for c in commands: self.reset_redirect() interpreter.onecmd(c) self.assertFalse( self.redirect.getvalue().startswith(Reconciler.NO_HELP) )
def test_not_syntax_error(self): """ crudely verify basic commands """ commands = [ 'help', 'aliases', 'quit', 'q', 'EOF', 'account', 'list', 'l', 'll', 'mark', 'm', 'unmark', 'u', 'un', # 'statement', 'start', # do not test here (need raw_input) 'finish', 'end' ] with FileTester.temp_input(testdata) as tempfilename: interpreter = Reconciler(LedgerFile(tempfilename, 'cash')) for c in commands: self.reset_redirect() interpreter.onecmd(c) self.assertFalse( self.redirect.getvalue().startswith( Reconciler.UNKNOWN_SYNTAX ) )