From 09fb6524cc3003e3dea1ccc586af83a24cee56a8 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 18 Jul 2015 13:43:42 -0400 Subject: [PATCH] Test: Added tags format tests --- test/columns.t | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/test/columns.t b/test/columns.t index cc12a0d6f..d5ed98e83 100755 --- a/test/columns.t +++ b/test/columns.t @@ -296,6 +296,36 @@ class TestProjectFormats(TestCase): code, out, err = self.t.runError("xxx rc.report.xxx.columns:id,project.donkey,description") self.assertEqual(err, "Unrecognized column format 'project.donkey'\n") +class TestTagsFormats(TestCase): + @classmethod + def setUpClass(cls): + """Executed once before any test in the class""" + cls.t = Task() + cls.t.config("report.xxx.columns", "id,tags,description") + cls.t.config("verbose", "nothing") + + cls.t("add one +tag1 +tag2") + + def test_tags_format_list(self): + """Verify tags.list formatting""" + code, out, err = self.t("xxx rc.report.xxx.columns:id,tags.list") + self.assertRegexpMatches(out, r'1\s+tag1\stag2$') + + def test_tags_format_indicator(self): + """Verify tags.indicator formatting""" + code, out, err = self.t("xxx rc.report.xxx.columns:id,tags.indicator") + self.assertRegexpMatches(out, r'1\s+\+$') + + def test_tags_format_count(self): + """Verify tags.count formatting""" + code, out, err = self.t("xxx rc.report.xxx.columns:id,tags.count") + self.assertRegexpMatches(out, r'1\s+\[2\]$') + + def test_tags_format_unrecognized(self): + """Verify tags.donkey formatting fails""" + code, out, err = self.t.runError("xxx rc.report.xxx.columns:id,tags.donkey,description") + self.assertEqual(err, "Unrecognized column format 'tags.donkey'\n") + """ depends list* 1 2 10 @@ -318,6 +348,9 @@ start active* ✓ tags list* home @chore next indicator + count [2] + +uda default* + indicator """ if __name__ == "__main__":