From 8e31ae20755f2138138bfa7e771f06d4ab462fea Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Thu, 25 Dec 2014 15:24:58 -0500 Subject: [PATCH] TW-1445 - TW-1445 Aliases broken: cannot contain multiple arguments anymore (thanks to Johannes Schlatow). --- ChangeLog | 2 ++ test/tw-1445.t | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100755 test/tw-1445.t diff --git a/ChangeLog b/ChangeLog index 52f398207..87c539894 100644 --- a/ChangeLog +++ b/ChangeLog @@ -189,6 +189,8 @@ - TW-1441 task import continues happily if filename doesn't exist. - TW-1442 Dateformat incorrectly interpreted (thanks to Dirk Deimeke). - TW-1444 Tag ordering is preserved, but should be sorted in reports. +- TW-1445 Aliases broken: cannot contain multiple arguments anymore (thanks to + Johannes Schlatow). - TW-1449 Nag function does not respect urgency (thanks to Tomas Babej). - TW-1460 Empty due dates lead to endless loop. - TW-1463 A few more problems with special characters in filters, pluses, diff --git a/test/tw-1445.t b/test/tw-1445.t new file mode 100755 index 000000000..d41faa12f --- /dev/null +++ b/test/tw-1445.t @@ -0,0 +1,37 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- + +import sys +import os +import unittest + +# Ensure python finds the local simpletap module +sys.path.append(os.path.dirname(os.path.abspath(__file__))) + +from basetest import Task, TestCase, Taskd, ServerTestCase + +class Test1445(TestCase): + def setUp(self): + self.t = Task() + + def test_alias_single_word(self): + """Verify single-word aliases""" + self.t.config('alias.when', 'execute date') + code, out, err = self.t(('when',)) + self.assertEqual(0, code, "Exit code was non-zero ({0})".format(code)) + self.assertRegexpMatches(out, r'... ... \d+ \d+:\d+:\d+ ... 20\d\d') + + def test_alias_multi_word(self): + """Verify multi-word aliases""" + self.t.config('alias.worktasks', 'list +work') + self.t(('add', 'one', '+work')) + self.t(('add', 'two')) + code, out, err = self.t(('worktasks',)) + self.assertEqual(0, code, "Exit code was non-zero ({0})".format(code)) + self.assertIn ('one', out) + +if __name__ == "__main__": + from simpletap import TAPTestRunner + unittest.main(testRunner=TAPTestRunner()) + +# vim: ai sts=4 et sw=4