From 2adf70209f8e8a2c6a68332c0d6fc620a1604d76 Mon Sep 17 00:00:00 2001 From: Diego Moreda Date: Sun, 15 Nov 2015 18:36:24 +0100 Subject: [PATCH] edit: add test for extra fields on user yaml * Add test_invalid_yaml_extra_field, testing the handling of user appended fields (in particular, a non existing field) during the yaml editing. --- test/test_edit.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/test_edit.py b/test/test_edit.py index a48b20856..d3a38e7e5 100644 --- a/test/test_edit.py +++ b/test/test_edit.py @@ -239,6 +239,18 @@ class EditCommandTest(unittest.TestCase, TestHelper): self.assertCounts(write_call_count=0, title_starts_with=u't\u00eftle') + def test_invalid_yaml_extra_field(self): + """Edit the yaml file incorrectly (resulting in a well-formed but + invalid yaml document), appending an extra field to the first item.""" + # append "foo: bar" to item with id == 1 + self.run_mocked_command({'replacements': {u'id: 1': + u'id: 1\nfoo: bar'}}, + # no stdin + []) + + self.assertCounts(write_call_count=0, + title_starts_with=u't\u00eftle') + def suite(): return unittest.TestLoader().loadTestsFromName(__name__)